Python Reindex生产Nan

时间:2016-01-30 22:34:43

标签: python pandas series

以下是我正在使用的代码:

import pandas as pd

test3 = pd.Series([1,2,3], index = ['a','b','c'])
test3 = test3.reindex(index = ['f','g','z'])

所以原来每件事都很好,而test3的索引是' a' ' B' ' C'和值1,2,3。但是当我重新测试test3时,我得到的是我的值1 2 3丢失了。这是为什么?所需的输出是:

f 1
g 2
z 3

1 个答案:

答案 0 :(得分:11)

docs对此行为很清楚:

  

使用可选的填充逻辑将系列符合到新索引,放置   NA / NaN在先前索引中没有值的位置

如果您只想覆盖索引值,请执行以下操作:

In [32]:
test3.index  = ['f','g','z']

test3
Out[32]:
f    1
g    2
z    3
dtype: int64