以下是我正在使用的代码:
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
答案 0 :(得分:11)
docs对此行为很清楚:
使用可选的填充逻辑将系列符合到新索引,放置 NA / NaN在先前索引中没有值的位置
如果您只想覆盖索引值,请执行以下操作:
In [32]:
test3.index = ['f','g','z']
test3
Out[32]:
f 1
g 2
z 3
dtype: int64