2
二維數據幀我有一個二維的數據幀,爲了簡單起見,它看起來像:排序使用熊貓
df = pd.DataFrame([(1,2.2,5),(2,3,-1)], index=['row1', 'row2'], columns = ["col1","col2",'col3'])
與輸出:
col1 col2 col3
row1 1 2.2 5
row2 2 3.0 -1
什麼是通過訂購的最好辦法值來獲得:
RowName ColName Value
row2 col3 -1
row1 col1 1
row2 col1 2
row1 col2 2.2
row2 col2 3.0
row1 col3 5
我曾嘗試使用.STACK(),並沒有走得很遠,構造此使用嵌套的for循環是可能的 - 但不雅..
任何想法嗎?
Keeth的建議也適用;評論以供將來參考給其他用戶:df.stack()。sort()與Keeth的定義不同(即定義'堆積'然後排序它)。前者(這是我的問題)返回'None'。 –
GG_Python我認爲你的問題是,在這種情況下,df.stack()返回一個Series和[Series.sort()](http://pandas.pydata.org/pandas-docs/dev/generated/pandas.Series。 sort.html)是一個不帶任何值的就地操作。 – Keeth