更改 Pandas 数据框的日期类型

Posted

技术标签:

【中文标题】更改 Pandas 数据框的日期类型【英文标题】:Changing Date Type of Pandas Dataframe 【发布时间】: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

【问题讨论】:

这能回答你的问题吗? How to change the datetime format in pandas @MykolaZotko 不是真的 【参考方案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

【讨论】:

以上是关于更改 Pandas 数据框的日期类型的主要内容,如果未能解决你的问题,请参考以下文章

pandas:根据相同数据框的日期时间索引查找添加新列

Pandas merge_asof 显示两个数据框的日期

如何将 Pandas 数据框中的字符串转换为“日期”数据类型?

python 数据分析--数据处理工具Pandas

处理具有混合日期格式的 Pandas 数据框列

将不同类型的 CSV 字符串加载到 Pandas 数据框中,拆分列,解析日期