Python 按列对数据帧进行排序

Python 按列对数据帧进行排序,python,pandas,dataframe,Python,Pandas,Dataframe,如何按列对数据帧进行排序? 我在这里读到了关于sort_值的内容。 当我跑的时候 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'匹配的索引标签: In[33]: df.sort_values

如何按列对数据帧进行排序? 我在这里读到了关于sort_值的内容。 当我跑的时候

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'
匹配的索引标签:

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

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

默认值为
axis=0
,它会查找与
'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=1
,这是查找与
'num'
匹配的索引标签,删除
axis=1
,这是查找与
'num'
匹配的索引标签非常感谢EdChum,它成功了。我被文档上写着“{0或'index',1或'columns'}”的描述误导了,我使用.drop(labes=['let'],axis=1)删除列,如果我的答案解决了你的问题,请记住接受它,我的答案左上角会有一个空的勾号,你也可以非常感谢你,EdChum,这很有效。我被文档上写着“{0或'index',1或'columns'}”的描述误导了,我使用.drop(labes=['let'],axis=1)删除列,如果我的答案解决了您的问题,请记住接受它,我的答案左上角会有一个空勾号,您也可以向上投票