【问题标题】:How to convert index to datetime [duplicate]如何将索引转换为日期时间 [重复]
【发布时间】:2020-05-25 03:56:29
【问题描述】:

我有以下数据框:

xl_file
Out[19]: 
                  Day                     Description
Date                                                 
2011-01-26  Wednesday                    Republic Day
2011-03-02  Wednesday                   Mahashivratri
2011-04-12    Tuesday                       Ram Navmi
2011-04-14   Thursday  Dr. Babasaheb Ambedkar Jayanti
2011-04-22     Friday                     Good Friday
              ...                             ...
2020-05-25     Monday          Id-Ul-Fitr (Ramzan ID)
2020-10-02     Friday          Mahatma Gandhi Jayanti
2020-11-16     Monday            Diwali-Balipratipada
2020-11-30     Monday               Gurunanak Jayanti
2020-12-25     Friday                       Christmas

[144 rows x 2 columns]

如何将Date 索引转换为datetime 索引?

我试过xl_file = pd.to_datetime(xl_file.index, format='%Y-%m-%d') 这会产生:

xl_file
Out[26]: 
DatetimeIndex(['2011-01-26', '2011-03-02', '2011-04-12', '2011-04-14',
               '2011-04-22', '2011-08-15', '2011-08-31', '2011-09-01',
               '2011-10-06', '2011-10-26',
               ...
               '2020-04-02', '2020-04-06', '2020-04-10', '2020-04-14',
               '2020-05-01', '2020-05-25', '2020-10-02', '2020-11-16',
               '2020-11-30', '2020-12-25'],
              dtype='datetime64[ns]', name='Date', length=144, freq=None)

为什么所有其他列都丢失了?

【问题讨论】:

    标签: python datetime


    【解决方案1】:

    您将新索引分配给整个数据框,但您应该将其分配给它的索引:

    xl_file.index = pd.to_datetime(xl_file.index, format='%Y-%m-%d')
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-01-14
      • 2016-10-05
      • 2016-09-14
      • 2018-10-30
      • 2017-08-27
      • 2014-08-06
      相关资源
      最近更新 更多