2017-02-13 93 views
4

我有一个熊猫数据框'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 

但是现在我想将新列转换为整数天数。我考虑过拍摄前两个角色,但其中许多值都是负值,所以我正在寻找更好的路线。

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

感谢

+0

你试过'.days'吗? datetime [timedeltas](https://docs.python.org/2/library/datetime.html#timedelta-objects)让你分别看看每一块。 – TemporalWolf

+0

[将timedelta转换为天,小时和分钟]的可能重复(http://stackoverflow.com/questions/2119472/convert-a-timedelta-to-days-hours-and-minutes) – TemporalWolf

回答

3

只需使用上timedeltas的.dt访问和.days属性。

df.days_from = df.days_from.dt.days