我正尝试在python中创建日期的数据框。我使用的日期作为索引:在熊猫数据框中添加列时出现NaT错误
aDates.head(5)
Out[114]:
0 2009-12-31
1 2010-01-01
2 2010-01-04
3 2010-01-05
4 2010-01-06
Name: Date, dtype: datetime64[ns]
我然后创建一个空的数据框中:
dfAll_dates = pd.DataFrame(index = aDates)
然后我得到了一个功能,创建一个我想添加为列日期的熊猫系列但这样就可以很容易地重现,让我们假设,我们补充一点,我们使用的指标相同系列:
dfAll_dates['my_added_column'] = aDates
但是这会导致:
dfAll_dates.head(5)
Out[120]:
my_added_column
Date
2009-12-31 NaT
2010-01-01 NaT
2010-01-04 NaT
2010-01-05 NaT
2010-01-06 NaT
我试图在aDates上使用.totimestamp将日期转换为时间戳,但是这并没有解决问题(然后我有一个“绑定方法Series.to_timestamp为0”),并且因为没有类型定义我不明白为什么我不得不转换。
你能帮忙吗?
您的预期产出是多少?您的索引不排队。您创建日期索引,然后指定一系列日期,并且索引从0开始。因此,具有日期索引的数据框返回NaT。你的系列没有与你的索引对齐。 –