python - 将格式为 YYYYMM 且类型为 'pandas.core.indexes.base.Index' 的数据帧索引转换为日期时间索引

标签 python pandas dataframe datetimeindex

我有一个数据框 df。我试图将它转换为 DateTime 索引,但还没有得到确切的解决方案。

         India    China
date    
2018M06     2        1
2018M05     1        2
2018M04     3        1
   .       .        .
   .       .        .
   .       .        .

这里是数据框类型“pandas.core.indexes.base.Index”的索引中的日期。

最佳答案

在索引上使用 pd.to_datetime:

df.index = pd.to_datetime(df.index, format='%Y%m')

>>> df
            India  China
date                    
2018-06-01      2      1
2018-05-01      1      2
2018-04-01      3      1

[编辑:为您编辑的输入数据帧]:

df.index = pd.to_datetime(df.index, format='%YM%m')

>>> df
            India  China
date                    
2018-06-01      2      1
2018-05-01      1      2
2018-04-01      3      1

关于python - 将格式为 YYYYMM 且类型为 'pandas.core.indexes.base.Index' 的数据帧索引转换为日期时间索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52208306/

相关文章:

python - 如何制作具有不同输入形状的批处理的神经网络

python - 在 Python 中创建流类

python - 外部加入数据框python

python - 使用 GTK TextView 撤消

python - 分配唯一年月组合的计数

python - 将 python 数据帧转换为 json 格式

dataframe - KDB+ 如何检查所有列是否具有相同的符号?

python - Pandas 将文本文件读入数据框

python - 当 bool 值的索引数组时,为什么数据帧返回数值数组?

python - 从字典的键和值形成 Pandas 数据框