元となるデータフレームを以下のように生成します。
import pandas as pd pd = pd.DataFrame( [['A001','S001','●'], [['A002','S001','×'], [['A003','S001','●'], [['A001','S002','●'], [['A002','S002','●'], [['A003','S002','●'], columns=['col1','col2','col3'])
生成されるデータフレームは以下の通り。
col1 col2 col3 0 A001 S001 ● 1 A002 S001 × 2 A003 S001 ● 3 A001 S002 ● 4 A002 S002 ● 5 A003 S002 ●
上記データフレーム「pd」をcol2毎(重複のない行にする)にcol1の値を列に変換してマトリックス表のような形にしたい。
※1列目をcol2の値を重複を排除した値にする。(S001,S002)
※2列目以降の列名をcol1の値にする。(A001,A002,A003)
※各要素の値はcol2毎に各col1の値であった列(A001,A002,A003)に対応する値(● or x)を埋め込む。
[ col1 ] [col2] A001 A002 A003 S001 ● × × →値を[col3]の値にする。 S002 ● ● ●
結合、グループや行、列変換、INDEXなどいろいろ調べてみましたがめぼしいやり方が思いつかず、実現可能な方法がありましたらご教授いただけますでしょうか。
宜しくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/09/27 04:57