我正在尝试创建一个包含两个时间戳之间差异的列。差异应表示为天。
data = {'date1':['2020-12-01 00:00:00', '2020-12-09 00:00:00']}
df = pd.DataFrame(data)
df['date1'] = pd.to_datetime(df['date1'])
benchmark=pd.Timestamp('2020-12-11 00:00:00')
benchmark-df['date1']
输出:
0 10 days
1 2 days
Name: date1, dtype: timedelta64[ns]
上面给出的区别在于可以从中提取日期的Timedelta-除了迭代每一行以提取days属性之外,是否有一种更短而有效的方式来获取日期为int类型?