は、このデータフレームを取ることができます:列と行を旋回した後パンダ:インデックスラベルのリストを提供して行をソートするネイティブな方法はありますか?
import pandas as pd
L0 = ['d','a','b','c','d','a','b','c','d','a','b','c']
L1 = ['z','z','z','z','x','x','x','x','y','y','y','y']
L2 = [1,6,3,8,7,6,7,6,3,5,6,5]
df = pd.DataFrame({"A":L0,"B":L1,"C":L2})
df = df.pivot(columns="A",index="B",values="C")
はアルファベット順です。列の並べ替え
は簡単で、列ラベルのカスタムリストで行うことができます。
df = df[['d','a','b','c']]
しかし、行を並べ替えるには、そのような直接的な機能を持っていない、私は考えることができる最もエレガントな方法は、使用していました列ラベルの機能と移調前と後ろ:
df = df.T[['z','x','y']].T
df.loc[['x','y','z'],:] = df.loc[['z','x','y'],:]
インデックスラベルのカスタムリストを提供することで、データフレームの行を並べ替える直接の方法はありませんか?
でそれを行うための高速な方法、 'x'、 'y']、:] ' – ssm