1. ホーム
  2. パンダ

pandas DataFrame を日付比較に変換するとき、datetimelike 値の .dt アクセッサしか使用できないエラーが発生しました。

2022-02-09 23:11:19
<パス

これは、DataFrameの日付カラムのデータ型がStringであり、これを日付型に変換する必要があるためです。そうすると、日付の比較だけが行われる

# Format conversion
divident['imp_ann_date'] = pd.to_datetime(divident['imp_ann_date'], format='%Y%m%d')
# Filter dates 
Todays = date.today()
annStartDate = timedelta(days= 365*annYears)
annDate = Todays - annStartDate
divident = divident[divident['imp_ann_date'].dt.year > annDate.year]