Python3初心者です。以下のようなデータがあった時に、Qフラグをカラム方向に持って、シェアとproductを横に展開するにはどうすればよいでしょうか
例えば、下記のようなデータ(df)があるとします。
|brick_id |Qフラグ|product|シェア|
|:--|:--:|--:|
|1012416 |FY19-1Q |サインバルタ計| 0.968139921
1012416| FY19-2Q |サインバルタ計 |0.978196969
1012416| FY20-1Q |サインバルタ計 |0.931089373
1012416 |FY20-2Q |サインバルタ計 |0.936407117
1012417 |FY19-1Q |リリカ |0.482835182
1012417 |FY19-2Q |リリカ |0.47044729
1012417 |FY20-1Q |リリカ |0.539079219
1012417 |FY20-2Q |リリカ |0.582234848
この時、Qフラグは四半期なのですがこの四半期を横持ちにして、シェアとproductを表出させたいと考えています。
イメージ的には
|brick_id |FY19-1Qシェア|FY19-2Qシェア|FY20-1Qシェア|FY20-2Qシェア|FY19-1Q product|FY19-2Q product|FY20-1Q product|FY20-2Q product|
|:--|:--:|--:|
|1012416|0.968139921|0.978196969|0.931089373||サインバルタ計|サインバルタ計|サインバルタ計|
|1012417|0.482835182|0.47044729|0.539079219|0.582234848|リリカ|リリカ|リリカ|リリカ|
のような表を作成したいと考えております。
これを
df2 = pd.pivot_table(df, index=['brick_id'], columns=['Qフラグ'],values=['product','シェア'])
と行うと当然、productは文字列なので、横方向に展開できません。
どのようにしたら、目標とするような表を作成することができるでしょうか。
初心者的な質問で恐縮です。何卒、よろしくお願い申し上げます。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/04/18 13:18