マトリクス集計表を作りたいです
python
1#CSV読み込み 2df = pd.read_csv('./data.csv') 3
csvファイルの中身
A B C
1 1 1
2 1 3
3 0 1
4 1 5
5 1 6
python
1xxb=df.pivot_table(index='A', columns='C', values='B', fill_value=0) 2
xxbの中身
C 1 3 5 6
A
1 1 0 0 0
2 0 1 0 0
3 0 0 0 0
4 0 0 1 0
5 0 0 0 1
やりたいこと
以下のように、Cがない所も0が入った列を作って埋めたいです。
C 1 2 3 4 5 6
A
1 1 0 0 0 0 0
2 0 0 1 0 0 0
3 0 0 0 0 0 0
4 0 0 0 0 0 0
5 0 0 0 0 1 1
試してみたこと
python
1df.insert(1,'2', 0) 2df.insert(2,'4',0)
単純に一つづつの列の追加をしていく方法しかわかりませんでした。。。
本来のデータはCに30000ほどのデータが数値飛び飛びで入っています。
できればCの数値が飛んでいた場合には、上記のように間の数値を埋めるような列(valueは0が入った)を挿入するような処理をしたいです。
初歩的な質問かもしれませんが、ご教授いただけたらと思います。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/09/30 11:12
2020/10/01 03:42