見出し画像

Pythonノック8本目

今日の気持ち

休日は全くノックせずに過ごした。平日になるとやる気がでる。家族との時間を考えると今のペースが良いように思う。今日もやろう

8日目のログ

第1章「ノック8」

月別でデータを集計してみよう

  • 月別データ集計とな

  • データ量が多くなったり、時系列での整理・分析が必要な場合に期間を区切った分析が必要になる。なるね

  • まずはデータ型を列ごとに確認する

  • 今回加工したいのはpayment_date。object型

  • 一旦join_dataの列を再確認

  • join_data.head()ですね、こういうのがちゃんと出てくるので地道にやってる意味を感じられて嬉しい

    • 2019-02-01 01:36:57

  • object型だと文字列として収納されているので、datetime型に変更する

  • できたできた。ちょっとコードの読み解きが初見仕切れなかったけど構造は理解できた

join_data.groupby("payment_month").sum()["price"]
  • 最後に月ごとに価格を集計するところでエラーが出た

TypeError: datetime64 type does not support sum operations
  • 調べた

多分、sum()のまま実行するとsum(numeric_only=None)と同義になり、数値型以外の型まで演算してしまう。それが原因でエラーが起きたと推察しています。今日の学び

https://qiita.com/Kotan-86/items/f06e96dbc795edf71b42
  • できた

  • 計算する時に型の指定をしないと動作しなかったらしいけど、priceには数値データしか入ってないはずなのになぜ、、

  • これは引っかかるので後ほどデータ調べてみよう

今日の学びの学び

教本が全て正しいとは限らない

教典

https://www.shuwasystem.co.jp/smp/book/9784798058757.html

この記事が気に入ったらサポートをしてみませんか?