データフレーム内の要素の出現数を集計したいと考えております。
このようなデータフレームを
dataframe
1日付 おにぎりの具 22020/9/1 梅干し 32020/10/1 サケ 42020/11/1 タラコ 52020/12/1 タラコ 62021/1/1 梅干し 7
このようにしたい。
resampleで期間ごとに集計できる形式にするのが目的です。
dataframe
1日付 おにぎりの具 梅干し サケ タラコ 22020/9/1 梅干し 1 32020/10/1 サケ 1 42020/11/1 タラコ 1 52020/12/1 タラコ 1 62021/1/1 梅干し 1
そこでdf.iterrowsで回して次の通り処理をしてるのですが、
速度面で難があります。
python
1gu = ["梅干し","サケ","タラコ"] 2for g in gu: 3 for i in df.iterrows(): 4 df.loc[df["おにぎりの具"] == g, g] = 1
そこでmapメソッドを使って、次の通り関数を適用させることで
解消しようとしてますが、エラーとなります。
エラーの原因がどうしてもわかりません。
python
1s = df["おにぎりの具"] 2 3def onigiri_map(): 4 onigiri_str = ["梅干し","サケ","タラコ"] 5 for oni in onigiri_str: 6 df.loc[df["おにぎりの具"]==oni,oni] = 1 7 8s = s.map(onigiri_map()) 9 10TypeError: 'NoneType' object is not callable
どうしてもmapにこだわる理由もないのですが、原因等分かればと思います。
分かりにくい説明となりましたが、どうぞご回答よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/01/31 04:47