当有如下所示的DataFrame时:
import pandas as pd
df = pd.DataFrame([1, 1, 1, 1, 1], index=[100, 29, 234, 1, 150], columns=['A'])
如何完整地使用索引和列值的每种组合按索引对该数据帧进行排序?
Answers:
稍紧凑:
df = pd.DataFrame([1, 2, 3, 4, 5], index=[100, 29, 234, 1, 150], columns=['A'])
df = df.sort_index()
print(df)
注意:
sort
已被弃用,sort_index
在此情况下替换为inplace
它,因为它通常更难阅读并且可以防止链接。在此处查看答案中的说明:
熊猫:在dropna之后就地重命名的特殊性能下降.sort()
从那以后就已经过时了。替换将.sort_index()
如Paul H在其答案中使用的那样,在这种情况下,我们答案之间的唯一区别是我不使用inplace=True
。
.sort()
docstring说DEPRECATED: use DataFrame.sort_values()