我有一个pandas数据框'df',其中有一个原始列,日期时间格式为日期.我将硬日期设为变量:
hard_date = datetime.date(2013, 5, 2)
Run Code Online (Sandbox Code Playgroud)
然后我在我的df中创建了一个新列,其中包含date列和hard_date中的值之间的差异...
df['days_from'] = df['date'] - hard_date
Run Code Online (Sandbox Code Playgroud)
这产生了良好的输出.例如,当我在新列中打印第一个单元格时,它显示:
print (df['days_from'].iloc[0])
28 days 00:00:00
Run Code Online (Sandbox Code Playgroud)
但现在我想将新列转换为整数天数.我想过只拿前2个字符,但很多值都是负数,所以我正在寻找更好的路线.
有关将列转换为日期整数的有效方法的任何想法?
谢谢
只需在timedeltas上使用.dt访问器和.days属性.
df.days_from = df.days_from.dt.days
Run Code Online (Sandbox Code Playgroud)