【问题标题】:How to change the format of date in a dataframe? [duplicate]如何更改数据框中日期的格式? [复制]
【发布时间】:2017-06-28 08:52:24
【问题描述】:

我在数据框中有一个日期列,格式为 yyyy/mm/dd,如下所示:

Date
2016/08/22
2016/08/10
2016/08/08
...

如何将其转换为dd/mm/yyyyformat??

【问题讨论】:

    标签: python pandas


    【解决方案1】:

    我假设该列是字符串。

    import pandas as pd
    
    df = (pd.DataFrame([['2016/08/22']*10]*10))
    
    df[0] = pd.to_datetime(df[0]).apply(lambda x:x.strftime('%d/%m/%Y'))
    

    输出:

    【讨论】:

      【解决方案2】:

      结合使用dt 访问器和strftime 的矢量化方法

      df = pd.DataFrame(dict(date=['2011/11/30', '2012/03/15']))
      df['date'] = pd.to_datetime(df.date).dt.strftime('%d/%m/%Y')
      
      print(df)
      
               date
      0  30/11/2011
      1  15/03/2012
      

      【讨论】:

        【解决方案3】:

        假设您的数据框 df 有日期列“日期”,那么您可以使用此方法来更改日期格式。

        df['date'] = df['date'].dt.strftime('%m/%d/%Y')
        

        【讨论】:

          猜你喜欢
          • 2021-04-09
          • 2019-01-20
          • 2016-02-19
          • 2018-05-13
          • 1970-01-01
          • 2021-01-11
          • 1970-01-01
          • 2015-07-25
          • 2021-04-14
          相关资源
          最近更新 更多