【问题标题】:Changing Date Type of Pandas Dataframe更改 Pandas 数据框的日期类型
【发布时间】:2021-02-20 18:47:33
【问题描述】:
我有一个大熊猫数据框。我的一个专栏是时间专栏,目前看起来像这样2014-01-01T00:52:00Z。
我希望它看起来像
1/1/14 00:55,但我不知道如何使数据框的整个列的日期看起来像这样?
另一个例子:2014-10-24T08:55:00Z 变成 10/24/14 08:55。
【问题讨论】:
标签:
python
pandas
string
dataframe
date
【解决方案1】:
尝试制作类似于以下内容的 for 循环。它应该适合你!
for item in file['Date_Time']:
if item[5] != "0": #Oct, Nov, Dec
newdat = item[5:7] + "/" + item[8:10] + "/" + item[2:4] + " " + item[11:16]
else:
newdat = item[6] + "/" + item[8:10] + "/" + item[2:4] + " " + item[11:16]
file['New_Date_Time'] = newdat
在要更改的列上运行此命令。干杯!
【解决方案2】:
应用下面的函数来转换你想要的时间格式:
from datetime import datetime
def convert(date_string):
format = "%Y-%m-%dT%H:%M:%S%z"
date_struct = datetime.strptime(date_string, format)
new_date_string = datetime.strftime(date_struct, "%m/%d/%Y %H:%M")
return new_date_string
date_string = "2014-10-24T08:55:00Z"
print (convert(date_string))
结果如下:
10/24/2014 08:55