:Pandas MultiIndex:2番目のインデックスのみを認識している列を選択していますか?私は、次のデータフレームで働いている
age height weight shoe_size
RHS height weight shoe_size
0 8.0 6.0 2.0 1.0
1 8.0 NaN 2.0 1.0
2 6.0 1.0 4.0 NaN
3 5.0 1.0 NaN 0.0
4 5.0 NaN 1.0 NaN
5 3.0 0.0 1.0 0.0
:
zipped = list(zip(df.columns, ["RHS", "height", "weight", "shoe_size"]))
df.columns = pd.MultiIndex.from_tuples(zipped)
だから、これは新しいデータフレームがある:私はこの方法でDFに別のヘッダを追加
age height weight shoe_size
0 8.0 6.0 2.0 1.0
1 8.0 NaN 2.0 1.0
2 6.0 1.0 4.0 NaN
3 5.0 1.0 NaN 0.0
4 5.0 NaN 1.0 NaN
5 3.0 0.0 1.0 0.0
今私は対応するタプルを使用して、最初の列を選択する方法を知っています
("age", "RHS")
:
df[("age", "RHS")]
しかし、私は2番目のインデックス "RHS"だけを使用してこれを行う方法については不思議でした。理想的には のようなもの:あなたはdf.sort_index
を使用して、最初に列を並べ替えて、.loc
の最初の引数としてslice(None)
を渡す
df[(any, "RHS")]