我有一个二维 DataFrame,为简单起见,它看起来像:
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 循环构造它是可能的 - 但不优雅..
这里有什么想法吗?