【发布时间】:2017-02-13 23:23:33
【问题描述】:
我有一个 pandas 数据框“df”,其中有一个原始列,其中包含日期时间格式的日期。我将硬日期设置为变量:
hard_date = datetime.date(2013, 5, 2)
然后我在我的 df 中创建了一个新列,其中包含日期列中的值与 hard_date 中的值之间的差异...
df['days_from'] = df['date'] - hard_date
这产生了良好的输出。例如,当我打印新列中的第一个单元格时,它显示:
print (df['days_from'].iloc[0])
28 days 00:00:00
但现在我想将新列转换为整数的天数。我想只取前 2 个字符,但很多值都是负数,所以我正在寻找更好的路线。
对于将列转换为天数的有效方法有什么想法吗?
谢谢
【问题讨论】:
-
你试过
.days吗? datetime timedeltas 让你分别看每一块。