我的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
那么,我犯了什么错误?
答案 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']