![見出し画像](https://assets.st-note.com/production/uploads/images/147520205/rectangle_large_type_2_9a5e5146083264d9f7cb0d12e7e94198.png?width=1200)
Pythonノック8本目
今日の気持ち
休日は全くノックせずに過ごした。平日になるとやる気がでる。家族との時間を考えると今のペースが良いように思う。今日もやろう
8日目のログ
第1章「ノック8」
月別でデータを集計してみよう
月別データ集計とな
データ量が多くなったり、時系列での整理・分析が必要な場合に期間を区切った分析が必要になる。なるね
まずはデータ型を列ごとに確認する
今回加工したいのはpayment_date。object型
一旦join_dataの列を再確認
join_data.head()ですね、こういうのがちゃんと出てくるので地道にやってる意味を感じられて嬉しい
2019-02-01 01:36:57
object型だと文字列として収納されているので、datetime型に変更する
できたできた。ちょっとコードの読み解きが初見仕切れなかったけど構造は理解できた
![](https://assets.st-note.com/img/1721141120969-xjaJAzFkuv.png?width=1200)
join_data.groupby("payment_month").sum()["price"]
最後に月ごとに価格を集計するところでエラーが出た
TypeError: datetime64 type does not support sum operations
調べた
多分、sum()のまま実行するとsum(numeric_only=None)と同義になり、数値型以外の型まで演算してしまう。それが原因でエラーが起きたと推察しています。今日の学び
![](https://assets.st-note.com/img/1721141323807-bK6e8fekTH.png?width=1200)
できた
計算する時に型の指定をしないと動作しなかったらしいけど、priceには数値データしか入ってないはずなのになぜ、、
これは引っかかるので後ほどデータ調べてみよう
今日の学びの学び
教本が全て正しいとは限らない
教典
この記事が気に入ったらサポートをしてみませんか?