「python実践データ分析100本ノック」のノック42で躓いてます。
コードをそのまま書き写しているのですがなぜか以下のエラーがでます。
AttributeError: Can only use .dt accessor with datetimelike values
本の印刷ミスでもなさそうです。
from dateutil.relativedelta import relativedelta
exit_customer = customer.loc[customer["is_deleted"]==1]
exit_customer["exit_date"] = None
exit_customer["end_date"] = pd.to_datetime(exit_customer["end_date"], errors="coerce")
for i in range(len(exit_customer)):
exit_customer["exit_date"].iloc[i] = exit_customer["end_date"].iloc[i] - relativedelta(months=1)
exit_customer["年月"] = exit_customer["exit_date"].dt.strftime("%Y%m")
uselog["年月"] = uselog["年月"].astype(str)
exit_uselog = pd.merge(uselog, exit_customer, on=["customer_id", "年月"], how="left")
print(len(uselog))
exit_uselog.head()
どこか間違ってますか?教えてください。
回答1件
あなたの回答
tips
プレビュー