【问题标题】: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
    

    【讨论】:

      猜你喜欢
      • 2023-01-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-25
      • 1970-01-01
      • 1970-01-01
      • 2020-07-18
      • 2021-11-02
      相关资源
      最近更新 更多