简体   繁体   English

按列对Pandas DataFrame进行排序

[英]Sort Pandas DataFrame by column

How do I sort a pandas data-frame by column? 如何按列对熊猫数据框进行排序? I read here http://pandas.pydata.org/...sort_values about sort_values. 我在这里阅读了有关sort_values的http://pandas.pydata.org/...sort_values When I run 当我跑步

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

I obtain error KeyError: 'num' 我收到错误KeyError:“ num”

You should remove axis=1 , this tries to look for index labels that match 'num' which don't exist: 您应该删除axis=1 ,这会尝试查找与不存在的'num'匹配'num'索引标签:

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

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

The default is axis=0 which looks for columns that match 'num' 默认值为axis=0 ,用于查找与'num'匹配'num'

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM