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

时间:2017-02-13 23:23:33

标签: python pandas

我有一个pandas数据框,' df',其中有一个原始列,日期时间格式为日期。我将硬日期设为变量:

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

然后我在df中创建了一个新列,其中包含date列和hard_date中的值之间的差异......

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

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

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

28 days 00:00:00

但是现在我想将新列转换为整数天数。我想过只拿前2个字符,但很多值都是负数,所以我正在寻找更好的路线。

有关将列转换为日期整数的有效方法的想法吗?

由于

1 个答案:

答案 0 :(得分:8)

只需在timedeltas上使用.dt访问者和.days属性即可。

df.days_from = df.days_from.dt.days