嗨,我尝试了我所知道的一切,但没有用,转换和计算

问题描述 投票:0回答:1

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'、解析日期,但没有任何效果。 我想计算新近度、频率和货币价值,新近度不断返回上述相同的错误。

python date datetime error-handling analytics
1个回答
0
投票

你能试试这个吗?

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
© www.soinside.com 2019 - 2024. All rights reserved.