【问题标题】:Conversion of Date-Time Formats [duplicate]日期时间格式的转换 [重复]
【发布时间】:2020-11-24 04:45:05
【问题描述】:

我的dataframe 中有一个列,格式为:15-Feb-2020 19:09:34

我想将其转换为:2020-02-15YYYY-MM-DD 使用 python

有没有办法使用datetime 或任何其他 python 模块来做到这一点?

【问题讨论】:

    标签: python datetime datetime-format


    【解决方案1】:

    使用 to_datetime 熊猫函数。

    像这样,也许:

    import pandas as pd
    #if DATE is the column with datetime values then
    df['DATE'] = pd.to_datetime(df['DATE'])
    

    这会将列转换为 YYYY-MM-DD 的形式。

    【讨论】:

      【解决方案2】:

      您可以使用to_datetime函数,转换后只选择date

      In [12]: df
      Out[12]:
                         Date
      0  15-Feb-2020 19:09:34
      
      In [13]: df['new_date'] = pd.to_datetime(df['Date']).dt.date
      
      In [14]: df
      Out[14]:
                         Date    new_date
      0  15-Feb-2020 19:09:34  2020-02-15
      
      

      【讨论】:

        【解决方案3】:

        可以使用python的datetime模块来格式化。

        from datetime import datetime
        
        #current date and time
        now = datetime.now()
        #date and time format: dd/mm/YYYY H:M:S
        format = "%d/%m/%Y %H:%M:%S"
        #format datetime using strftime()
        time1 = now.strftime(format)
        
        print("Formatted DateTime:", time1)
        

        【讨论】:

          【解决方案4】:

          您可以通过如下解析和重新格式化将日期字符串转换为另一个日期字符串。

          from datetime import datetime
          
          date = datetime.strptime('15-Feb-2020 19:09:34', '%d-%b-%Y %H:%M:%S')
          
          print(date.strftime('%Y-%m-%d'))
          

          您可以在这里找到相关的格式代码:https://docs.python.org/3/library/datetime.html#strftime-and-strptime-format-codes

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2023-03-23
            • 1970-01-01
            • 2013-08-18
            • 1970-01-01
            • 2015-04-21
            • 2011-08-20
            相关资源
            最近更新 更多