AttributeError: Can only use .dt accessor with datetimelike values が出た




画像は適当です。

pythonで作ったプログラムがテスト実行の時は上手く動いたので本番に適用したところ、本番の実行でエラー。本番に無いなんかを使ったっけかな? って思ったんですが、ローカル実行すると確かにエラーで落ちる。

上手く言った時とエラーの実行は日が違うので、データ面かなと思ってローカル実行したら、

・エラーの日はデータがゼロ件(これ自体は正しい)
・データがゼロ件なのに、pandasで項目を計算して作ろうとしていた
・その部分でdt.total_secondsを使っていたので、空と空で計算しようとしてコケた

こんな感じでした。

空だったら計算のしようもないので、データフレームの内容を見てデータがある時だけ動くようにしました。もう少しスマートな方法もあるかもですが、とりあえず急いでたのでこの方法で突破。

参考:
https://python.civic-apps.com/date-diff/