在使用熊猫排序值时出现错误消息

时间:2020-05-13 21:22:31

标签: python pandas

密度是熊猫系列

density=data2010['density']
density.head()
state  
Alabama        91.287603  
Alaska          1.087509  
Arizona        56.214497  
Arkansas       54.948667  
California    228.051342  
Name: density, dtype: float64  

我正在尝试使用inplace = True来整理值

 density.sort_values(ascending=False, inplace=True)

但是以某种方式我收到了错误消息:

ValueError:此系列是其他数组的视图,要就地排序,您必须创建一个副本

能否请您帮忙/解释一下?

请注意,我正在学习的书与我所做的步骤相同,没有错误,因此我认为这是熊猫的较新版本的问题。

3 个答案:

答案 0 :(得分:1)

我曾经遇到过这个问题,我使用.copy()进行管理:

density=data2010['density'].copy()
density.sort_values(ascending=False, inplace=True)

(编辑:添加了说明) 如果不使用复制,则只是在创建原始数据的视图。然后,如果您要求进行“ inplace = True”排序,则不清楚您真正想要排序的内容(视图,原始数据还是两者)。这就是编译器抛出错误的原因。

答案 1 :(得分:0)

制作副本。

density=data2010.copy()['density']

答案 2 :(得分:0)

尝试一下:

density = density2010['density'].copy()