在pandas数据框中将日期更改为日期+ 1,其中time = 00:00:00

时间:2016-12-22 10:30:52

标签: python datetime pandas

enter image description here

如果你在我的数据框的图像中看到,我有时间点,午夜是它应该是的一天,这会影响我的时间序列图。

我尝试了df.replace(),其中我传入了列表a和b:

df.replace(to_replace=a,value=b,inplace=True)

这只是替换了a中的所有值,只是b中的一个值而不是列表中的所有值。

我也试过传入字典但收到了: 值错误:"重叠键和值"

不允许替换

对于时间为00:00:00的实例,我有什么方法可以将日期列或date_time列中的日期更改为日+ 1? 也许使用带有strftime格式的pandas map()方法?

1 个答案:

答案 0 :(得分:0)

也许你可以在这种情况下做点什么

df.loc[df['time'] == datetime.time(0, 0), 'date'] += datetime.timedelta(days+1)

选择时间为00:00的行。仅在该行上,您将日期列增加一天。