如何按列对 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’
您应该删除axis=1,这会尝试寻找'num'不存在的匹配的索引标签:
axis=1
'num'
In[33]: df.sort_values(by='num') Out[33]: num let 1 1 b 0 2 a
默认是axis=0查找匹配的列'num'
axis=0