小能豆

按列对 Pandas DataFrame 进行排序

py

如何按列对 pandas 数据框进行排序?我在这里阅读了http://pandas.pydata.org/...sort_values中有关 sort_values 的内容。当我运行

df = pd.DataFrame([(2,'a'),(1,'b')],columns = ['num','let'])
df
df.sort_values(by='num', axis=1, ascending=True, inplace=True)

我收到错误 KeyError: ‘num’


阅读 17

收藏
2024-12-13

共1个答案

小能豆

您应该删除axis=1,这会尝试寻找'num'不存在的匹配的索引标签:

In[33]:
df.sort_values(by='num')

Out[33]: 
   num let
1    1   b
0    2   a

默认是axis=0查找匹配的列'num'

2024-12-13