お世話になります。
データフレームの特定列に8桁整数が入っております。
その8桁整数をまずdatetimeに変換させ、さらに、年、月、日情報を
取得し、それぞれ別列を作成したいです。
年情報を取得し、別列を作成するところで詰まっております。
#辞書型 data = {"no":[111,222,333], "date":[20140101,20140102,20140103]} #データフレームの作成 dataframe = DataFrame(data) #data列の8桁整数を年月日に変換 def dayint(day): day = str(day) from datetime import datetime a = datetime.strptime(day, '%Y%m%d') return a dataframe["date"] = dataframe["date"].apply(dayint) #得られたdate列の日付データから、年情報を取得し、新たなyear列を作成 for i in range(len(dataframe)): dataframe["year"][i] = dataframe["date"][i].year ここでエラーとなります。 KeyError: 'year'
もともとyear列が無かったからかと思われますが、
良い方法があればご教示ください。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/02/02 03:01