pandasにおける要素の抽出でご教授していただきたいです。
DataFrame df # name age state month # 0 Alice 24 NY 1 # 1 Bob 42 CA 1 # 2 Alice 18 CA 2 # 3 Alice 68 TX 3 # 4 Ellen 24 CA 3 # 5 Frank 30 NY 4 # 6 Alice 24 NY 4 # 7 Bob 42 CA 5 # 8 Alice 18 CA 6 # 9 Alice 68 TX 7 # 10 Alice 24 CA 8 # 11 Alice 30 NY 9 # 12 Alice 24 NY 10 # 13 Alice 42 CA 11 # 14 Alice 18 CA 11 # 15 Dave 68 TX 12 # 16 Alice 24 CA 12 # 17 Frank 30 NY 12
上記のようなデータがあった時、[列name]の[要素Alice]の数を[列month]ごとに抽出しているのですが、
df = df[df['name'] == 'Alice'] answer = df.groupby('Month').size() answer Month 1 1 2 1 3 1 4 1 6 1 7 1 8 1 9 1 10 1 11 2 12 1 dtype: int64
のように要素がないMonthは何も抽出されない為、[month]の5、が飛ばされています。
この場合に5 0 のように要素がない時は0を入れて抽出したいのですが、なかなか答えにたどり着けません。。
初歩的な事かもしれませんが、お力添えしていていただけると助かります。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。