这是我正在使用的代码:
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
这是我正在使用的代码:
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
该 文档 清楚这种行为:
使用可选的填充逻辑将系列符合到新索引,放置 NA / NaN在先前索引中没有值的位置
如果你只想覆盖索引值,那么:
In [32]:
test3.index = ['f','g','z']
test3
Out[32]:
f 1
g 2
z 3
dtype: int64