在 Pandas 中将 DatetimeIndex 转换为 datetime.date

Sid*_*Sid 8 python pandas

我试图从 Pandas 的列中减去今天的日期以获得天数(作为整数)。

我首先使用pd.to_datetime.

df['Date'] - datetime.datetime.now().date()

我收到以下错误:

类型错误:不支持的操作数类型 -:'DatetimeIndex' 和 'datetime.date'

我想弄清楚如何让它工作,还将天数转换为整数?

SAK*_*URA 11

我认为问题可能是由于您从日期对象(不包括时间)中减去了熊猫日期时间对象。你可以试试这个:

df['Date_2'] = pd.to_datetime(df['Date']).dt.date
Run Code Online (Sandbox Code Playgroud)

现在做计算:df['Date_2'] - datetime.datetime.now().date()应该可以。