前提・実現したいこと
Python初心者です。現在excelファイルをソースにデータ処理を行っております。
添付写真のようなデータをもとに、最終的にはNameごとに
①全Outcome数
②Outcome行の"Strike","In Play","Error"の個数の合計
③全Outcome数に対する②の個数の%
以上3点を出力したいと考えております。
発生している問題・エラーメッセージ
AttributeError: 'tuple' object has no attribute 'sum'
該当のソースコード
Python
1df_b=df.groupby("Name")["Outcome"].apply(lambda x:(x=="Strike","In Play","Error").sum()).reset_index(name="count") 2df_b 3
試したこと
まだ序盤ですが躓いております。x==の完全一致のところは、例えば"Strike"のみであればエラーは発生しませんでした。sum関数の特性?なのかなと思いますが、そのほかの方法含めご教示の程お願い致します。
補足情報(FW/ツールのバージョンなど)
vsCodeを使用しております。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/08/04 01:56