我有一列日期,以及一段时间关闭的小时数。
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
答案 0 :(得分:1)
我认为您可以添加Datetime
列Hour change
列numpy array
values
和hour'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