1
df = pd.DataFrame({'c1':[1,1,2,2,3,3,4,4], 'c2':['a','b','a','b','a','b','a','b'], 'c3':[25,34,12,14,91,31,52,15]})
df.set_index(['c1','c2'],inplace=True)
df2 = df.unstack('c2')
df2
をこのように変更するにはどうすればよいですか?パンダを使用して複数のインデックスを持つデータフレームを簡略化する方法は?
c1 a b
1 25 34
2 12 14
3 91 31
4 52 15
感謝を。しかし、私の例で理想的なデータフレームのように 'a'と 'b'だけを列として、 'c1'をインデックスとして保持したいとしたらどうでしょうか?私はdf2.reset_index()。set_index( 'c1')を試しましたが、うまくいきませんでした。 – HappyPy
あなたの例では、 'c1'はすでにインデックスであることを意味するものではありません。別途インデックスとして設定する必要はありませんか? – Psidom
はい、そうです。あなたの助けにもう一度感謝します。 – HappyPy