将
PurchaseDate
转换为指定格式的日期时间类型:
data['PurchaseDate'] = pd.to_datetime(data['PurchaseDate']) # dtype is: datetime64
现在计算哪位配偶走得好:
# Calculate Recency
data['Recency'] = (datetime.now().date() - data['PurchaseDate'].dt.date).dt.days
输出:
AttributeError: Can only use .dt accessor with datetimelike values
我尝试了强制、format='%Y-%m-%d'、解析日期,但没有任何效果。 我想计算新近度、频率和货币价值,新近度不断返回上述相同的错误。
你能试试这个吗?
import pandas as pd
from datetime import datetime
data['PurchaseDate'] = pd.to_datetime(data['PurchaseDate'], format='%d-%b-%y')
# Calculate Recency
data['Recency'] = (datetime.now().date() - data['PurchaseDate']).dt.days