Python 按列对数据帧进行排序
如何按列对数据帧进行排序? 我在这里读到了关于sort_值的内容。 当我跑的时候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
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)删除列,如果我的答案解决了您的问题,请记住接受它,我的答案左上角会有一个空勾号,您也可以向上投票