密度是熊猫系列
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:此系列是其他数组的视图,要就地排序,您必须创建一个副本
能否请您帮忙/解释一下?
请注意,我正在学习的书与我所做的步骤相同,没有错误,因此我认为这是熊猫的较新版本的问题。
答案 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()