私は2列のデータフレームを持っています。私は次のようにIDのレコード数にタイプBの%を計算しようとしている:Python Pandas GroupBy%の計算
式:(タイプBのカウント)/(グループ内のレコードはありません)* 100
Result :
001 = (2/3) * 100 => 66.66
002 = (0/2) * 100 => 0
003 = (1/1) * 100 => 100
DATAFRAME
をID Type
001 TypeA
001 TypeB
001 TypeB
002 TypeA
002 TypeA
003 TypeB
だから、これまで私は、私はパンダのクロス集計を読んでいた
byID = df.groupby('ID')
をGROUPBYすることができましたが、それに見えることはできません100
で最後の複数
こんにちは@jezrael - あなたはアプローチを説明するのを助けてくれますか?私はあなたがどのように解決策をとったか非常に感謝します。 – user6083088
それは良いですか?私は変形後に 'df'の出力を追加します。 – jezrael
@jezraelありがとうございました。私の助けになりました。元のデータフレームのすべてのIDにこの新しい「パーセンテージ」列を追加する方法を見つける必要があります。ああ!あなたがどうやって説明してくれるのか、とても有難い。 – user6083088