私はpandas DataFrame
次があります。ここではパンダデータフレームのピボット
id quantity cost type
2016-06-18 1700057817 2 2383 A
2016-06-18 1700057817 1 744 B
2016-06-19 1700057817 5 934 A
、日付はindex
です。
を私はpivot
の多くの用途を試してみた:私がこれまで試したどのような
id A-quantity A-cost B-quantity B-cost
2016-06-18 1700057817 2 2383 1 744
2016-06-19 1700057817 5 934 NA NA
:私は、テーブルはこのように旋回する必要があります。これで
>>> df.pivot(index='id', columns='type')
quantity cost
type A B A B
id
1700057817 2 1 2383 744
問題: - id
組み合わせ
I
date
インデックスが
は私が
date
ごとに行が必要なくなってこれは私が得ているほど近いですまた、
this oneを含むSOやその他の記事をいくつか読んできました。
バグだと分かっていませんが、pivot_tableは数値以外の列を捨ててしまっているようです。したがって、文字列の列 'customer'を追加すると、これは破棄されます。 – jf328
ああ、pivot_tableはあなたの値が長さ1であっても集計しようとします。だから 'pivot_table(index、columns、aggfunc = lambda x:x.values [0])'は文字列を取得します。 – jf328