我有一个如下所示的数据帧索引:
df.index
Int64Index([1992, 1993, 1994, 1995], dtype='int64')
但希望它转换为日期时间,同时仅显示年份,从而保留上述年度格式。
我试过: Pandas: how to convert an index of int64 years to datetime
import pandas as pd
df.index = pd.to_datetime(df.index, format='%Y')
但这给了我:
DatetimeIndex(['1992-01-01', '1993-01-01', '1994-01-01', '1995-01-01'], dtype='datetime64[ns]', freq=None)
相反,有没有更好的方法我可以按照以下方式获得一些东西:
DatetimeIndex(['1992', '1993', '1994', '1995'], dtype='datetime64)
最佳答案
PeriodIndex呢? ?
In [131]: i = pd.Int64Index([1992, 1993, 1994, 1995], dtype='int64')
In [132]: pd.PeriodIndex(i, freq='A')
Out[132]: PeriodIndex(['1992', '1993', '1994', '1995'], dtype='period[A-DEC]', freq='A-DEC')
关于python - Pandas :将 int64 年转换为仅显示年份的日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47531712/