gpt4 book ai didi

python - 在 Python 中将日期字符串列表重新格式化为日、月、年

转载 作者:行者123 更新时间:2023-11-30 23:07:21 26 4
gpt4 key购买 nike

我想更改列表中字符串的格式。它们是日期,但已转换为字符串。

我已经仔细寻找了这个解决方案,但似乎只有单个元素的答案。

首先我制作一个系列

Date_List = df.loc['receiveddate']
print Date_List

Element1 2015-06-26
Element2 2015-06-25
Element3 2015-06-26
Element4 2015-06-25
Element5 2015-06-25
Element6 2015-07-01

然后我将其转换为列表。

Date_List = [str(i) for i in Date_List]

这给了我

['2015-06-26', '2015-06-25', '2015-06-26', '2015-06-25', '2015-06-25', '2015-07-01']

相反,我想要一个包含日、月、年的字符串列表

['06-26-2015', '06-25-2015...etc.]

我发现最常见的建议是使用 strftime。尝试 Date_List = (datetime.datetime.strptime(i, "%B %d-%Y") for i in Date_List) 刚刚给了我 ValueError: time data '2015-06-26 ' 与格式 '%B %d-%Y' 不匹配

所以我尝试了

Date_List = (datetime.datetime.strptime(i, "%Y-%m-%d") for i in Date_List)

返回['2015-06-26 00:00:00', '2015-06-25 00:00:00', '2015-06-26 00:00:00', '2015 -06-25 00:00:00', '2015-06-25 00:00:00', '2015-07-01 00:00:00']

有人知道如何重新格式化列表吗?或者也许更早,重新格式化该系列?谢谢。

最佳答案

你就快到了。 datetime.datetime.strptime 将字符串转换为 datetime 对象。您需要 datetime.datetime.strftime 将其转换回字符串:

Date_List = (datetime.datetime.strptime(i, "%Y-%m-%d") for i in Date_List)
Date_List = (datetime.datetime.strftime(i, "%m-%d-%Y") for i in Date_List)

关于python - 在 Python 中将日期字符串列表重新格式化为日、月、年,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32258915/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com