6
a = pd.DataFrame({'foo': ['m', 'm', 'm', 's', 's', 's'],
'bar': [1, 2, 3, 4, 5, 6]})
>>> a
bar foo
0 1 m
1 2 m
2 3 m
3 4 s
4 5 s
5 6 s
Bへ:
b = pd.DataFrame({'m': [1, 2, 3],
's': [4, 5, 6]})
>>> b
m s
0 1 4
1 2 5
2 3 6
私は、例えば、他の回答で解決策を試してみましたhereとhereだが、私が望むことは何もしていないようだ。
基本的に、列をスワップしてインデックスを削除したいのですが、それを行う方法はありますか?
であることができます詳細何が起こっているビット?私はGroupBy.cumcount()のドキュメントを見ましたが、ややわかりにくいです。 – PedroA
詳細が不明であることをお詫び申し上げます。私は私の電話にいます。あなたが持っている情報の問題は、同じfoo値で異なる値を区別する必要があるということです。 Cumcountは、最初の3つの場合は0,1,2を作成し、2番目の3つの場合は再び同じように作成します。さらに、サイズが3でなくても動作するということです。私がインデックスを設定した位置を考えれば、それはアンスタックのために完全にレイアウトされています。 – piRSquared
@piRSquaredありがとう、set_indexについてさらに学ぶ – Wen