6

私はこれで少し問題を抱えています。誰かがここで正しい方向に向けてくれるかもしれません.

次のようなデータ フレームがあるとします (実際のデータセットには、さらに多くのエントリと ID があります)。

                         open ident
2011-01-01 00:00:00 -1.252090   df1
2011-01-01 01:00:00 -1.427444   df1
2011-01-01 02:00:00 -0.415251   df1
2011-01-01 03:00:00 -0.797411   df1
2011-01-01 04:00:00 -0.515046   df1
2011-01-01 00:00:00  1.107162   df2
2011-01-01 01:00:00  0.073243   df2
2011-01-01 02:00:00  0.224991   df2
2011-01-01 03:00:00 -1.269277   df2
2011-01-01 04:00:00  0.468960   df2

そのように見えるようにデータフレームを再フォーマットする簡単な方法はありますか?

                         df1        df2
2011-01-01 00:00:00 -1.252090   1.107162   
2011-01-01 01:00:00 -1.427444   0.073243
2011-01-01 02:00:00 -0.415251   0.224991
2011-01-01 03:00:00 -0.797411  -1.269277
2011-01-01 04:00:00 -0.515046   0.468960

私は groupby をいじって無駄に転置しました。どんなヒントでも大歓迎です。

4

1 に答える 1

13

pivot次の関数を使用できます。

df.pivot(index='date', columns='variable', values='value')

詳細については、http: //pandas.pydata.org/pandas-docs/stable/reshaping.htmlを参照してください。

于 2012-10-25T16:06:06.417 に答える