質問: 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行になることもあります) そのため行数が変わったときに対応できるように値を行数に関係なく出したい感じです。。 どのようにすればよろしいのでしょうか?? どうぞよろしくお願いいたします。
回答: 中間値を作るといいですかね。 ``` df["wighted_P"] = df["size"] * df["P"] df["wighted_P"].mean() ``` もしくは、上と一緒のことを一行でやったver. ``` df.apply(lambda row:row["P"] * row["size"], axis=1).mean() ```