我从一个DataFrame选择了一列,然后得到了一个Series。如何对这个Series进行排序?我使用了Series.sort(),但它不起作用。
df = pd.DataFrame({'A': [5,0,3,8],
'B': ['B8', 'B9', 'B10', 'B11']})
df
A B
0 5 B8
1 0 B9
2 3 B10
3 8 B11
接下来我选择了'A'列。
df['A']
A
0 5
1 0
2 3
3 8
在选择了“A”列之后,我得到了一个Series,但是使用Series.sort()排序时,它无法正常工作。
df['A'].sort()
错误提示如下:
"ValueError: This Series is a view of some other array, to sort in-place you must create a copy"
因此,我使用了Series.copy()函数来复制该系列,之后对该系列进行排序,但没有结果。
df['A'].copy().sort()
但是没有返回结果。
我该如何解决这个问题?
df['A'].sort_values()
能用吗? - EdChumsort_values
是新的方法,sort
在后续版本中已被弃用,请注意。 - EdChum