在Pandas Series

时间:2017-12-27 13:48:53

标签: python pandas

我的pandas系列设置如下:

1    357
0    212
Name: target, dtype: int64

当我使用此代码时:

data=data.reindex(index=['A','B'])

我的结果是:

A   NaN
B   NaN
Name: target, dtype: float64

但我试图实现这个目标:

A    357
B    212
Name: target, dtype: int64

那么,我犯了什么错误?

2 个答案:

答案 0 :(得分:2)

使用set_axis为系列设置索引。

data.set_axis(['A','B'],inplace=False)

A    357
B    212
Name: target, dtype: int64

正如文件所说:

  

如果进行重新索引,则会生成新对象,除非新索引是   相当于现在的。这样做的新索引中的默认值   没有相应的记录在数据框中被分配了NaN。

答案 1 :(得分:0)

你可以这样做:

data.index  = ['A','B']