Pandas按列值修改日期

时间:2016-04-13 12:16:54

标签: python pandas

我有一列日期,以及一段时间关闭的小时数。

index   | Datetime            | Hour change
1         31-02-2016 10:55:36   1
2         17-03-2016 14:23:04   -3

如何按小时更改列中的小时数更改日期时间?以上结果应该是:

31-02-2016 11:55:36
17-03-2016 11:23:04

1 个答案:

答案 0 :(得分:1)

我认为您可以添加DatetimeHour changenumpy array valueshour's timedelta

print df
                 Datetime  Hour change
index                                 
1     2016-02-28 10:55:36            1
2     2016-03-17 14:23:04           -3

print df['Datetime'] + df['Hour change'].values.astype("timedelta64[h]")
index
1   2016-02-28 11:55:36
2   2016-03-17 11:23:04
Name: Datetime, dtype: datetime64[ns]

df['Datetime'] = df['Datetime'] + df['Hour change'].values.astype("timedelta64[h]")
print df
                 Datetime  Hour change
index                                 
1     2016-02-28 11:55:36            1
2     2016-03-17 11:23:04           -3