【发布时间】:2017-09-02 02:03:30
【问题描述】:
所以我正在研究 Pandas 的一些命令是如何工作的,我遇到了这个问题;当我使用 reindex 命令时,我的数据被 NaN 值替换。以下是我的代码:
>>>import pandas as pd
>>>import numpy as np
>>>frame1=pd.DataFrame(np.arange(365))
然后,我给它一个日期索引:
>>>frame1.index=pd.date_range(pd.datetime(2017, 4, 6), pd.datetime(2018, 4, 5))
然后我重新索引:
>>>broken_frame=frame1.reindex(np.arange(365))
aaa 我所有的价值观都被抹去了。这个例子不是特别有用,但每次我使用 reindex 命令时都会发生这种情况,似乎与上下文无关。同样,当我尝试加入两个数据框时:
>>>big_frame=frame1.join(pd.DataFrame(np.arange(365)), lsuffix='_frame1')
在连接框架之前,被附加的框架 (np.arange(365)) 中的所有值都被替换为 NaN。如果我不得不猜测,我会说这是因为第二帧作为连接过程的一部分被重新索引,并且重新索引会删除我的值。
这是怎么回事?
【问题讨论】:
标签: python-3.x pandas numpy