pandasのDataFrameのデータ参照について(列の平均)
side size p 0 A 0.1 100 1 A 0.2 200
このようなデータをDataFrameで取得をしてP列の平均を出したいと思っています。
上記表をdataとした場合、「data['p'].mean()」でP列の平均値(今回の場合は150)は出せるのですですが、今回出したいのはこの値ではなく
pにsizeをかけてその合計値を出して、それをsizeの合計値で割りたい感じです。
今回の例だと
(0.1100 + 0.2200)/0.3 = 166.6・・・・
この166を出したい感じです。
sizeの合計値は「data['size'].sum()」で出せるのですが、前半のsizeとpをかけて、たすやり方がわからない状況です。
もしくはこれを一括できるpandasの式があればいいのですが。。
なおこのdataですが、上記では2行ですがこれが一定でなく
side size p 0 A 0.1 100 1 A 0.2 200 2 A 0.3 300
のように行数が追加されることがあります。(4行になることもあれば5行になることまた1行になることもあります)
そのため行数が変わったときに対応できるように値を行数に関係なく出したい感じです。。
どのようにすればよろしいのでしょうか??
どうぞよろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。