为何pandas用datetime.date构造的索引dtype是object而非datetime
问题原因
你构造字典时使用的键是Python标准库datetime模块的原生date类型对象,并非Pandas内置的datetime64时间类型:
- Pandas的
from_dict方法默认不会自动将原生date类型转换为DatetimeIndex,只会将这些date对象作为普通Python对象存储 - 因此最终生成的索引类型是通用
object类型,而非预期的时间类型
修复方法
如果需要得到datetime类型的索引,可在构造DataFrame后手动转换:
df.index = pd.to_datetime(df.index)
转换后再打印索引即可看到dtype='datetime64[ns]',同时索引类型变为DatetimeIndex,支持各类时间序列操作。
内容的提问来源于stack exchange,提问作者moth
相关产品推荐
相关产品推荐

