2017-10-05 188 views
0

如何按列分類熊貓數據框? 我在這裏讀了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異常: '民'

+2

刪除'axis = 1',這是尋找與''num''匹配的索引標籤 – EdChum

回答

1

您應該刪除axis=1,這會試圖查找匹配'num'該索引標籤不存在:

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

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

默認值是axis=0它尋找匹配的列'num'

+0

非常感謝EdChum,它工作。我誤導了文檔http://pandas.pydata.org/pandas-docs/version/0.19.2/generated/pandas.DataFrame.sort_values.html#pandas.DataFrame.sort_values中的描述,其中寫着「{0或'索引',1或'列'}「,並通過下拉列我使用.drop(labes = ['let'],axis = 1) – Carlo

+0

如果我的答案解決了您的問題,請記得接受它,我的答案左上角會出現一個空的刻度標記,您也可以加註 – EdChum