前提
pandasでyyyymmddの8桁文字列データのカラムから、新たにその年で何日目かのデータのカラムを作成したい。
yyyymmddの8桁文字列データのカラムは「kako1_kaisainengappi」、「kako2_kaisainengappi」と複数あるのでfor文でカラム名を指定して処理したいがエラーになる。
実現したいこと
動作させたい
発生している問題・エラーメッセージ
ValueError: day is out of range for month ※データに問題は無いように思える。またNULLのデータもない。
該当のソースコード
Python
1for i in range(1,3): 2 col = 'kako' + str(i) + '_kaisainengappi' 3 df[col + '_'] = pd.to_datetime(df[col], format="%Y%m%d").dt.day_of_year 4
試したこと
Python
1#また以下のようにfor文を使わないと問題なく処理される 2i = 1 3col = 'kako' + str(i) + '_kaisainengappi' 4df[col + '_'] = pd.to_datetime(df[col], format="%Y%m%d").dt.day_of_year
補足情報(FW/ツールのバージョンなど)
Python 3.10.8
回答3件
あなたの回答
tips
プレビュー