Pandas - 将派生日期时间转换为整数

8

我有一个名为'df'的pandas数据框,其中有一个原始列包含datetime格式的日期。我设置了一个硬日期变量:

 hard_date = datetime.date(2013, 5, 2)

接着在我的数据框中创建了一个新列,该列的值是日期列与硬日期之间的差异...

df['days_from'] = df['date'] - hard_date

这产生了一个良好的输出。例如,当我打印新列中的第一个单元格时,它显示:

print (df['days_from'].iloc[0])

28 days 00:00:00

但现在我想将新列转换为整数天数。我考虑只取前两个字符,但许多值是负数,所以我正在寻求更好的方法。
您有没有关于将该列转换为整数天数的有效方法的想法?
谢谢。

你试过使用.days吗?datetime中的timedeltas可以让你单独查看每个部分。 - TemporalWolf
可能是将时间差转换为天、小时和分钟的重复问题。 - TemporalWolf
1个回答

9
只需使用.dt访问器和定时差的.days属性即可。
df.days_from = df.days_from.dt.days

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接