gpt4 book ai didi

python - 在 pandas 中添加时间戳偏移量

转载 作者:太空宇宙 更新时间:2023-11-03 14:26:24 27 4
gpt4 key购买 nike

我有一个数据帧 df,当我运行 print(df.index) 时,我得到:

DatetimeIndex(['2011-08-05 00:00:00-04:00', '2011-08-05 01:00:00-04:00',
'2011-08-05 02:00:00-04:00', '2011-08-05 03:00:00-04:00',
'2011-08-05 04:00:00-04:00', '2011-08-05 05:00:00-04:00',
'2011-08-05 06:00:00-04:00', '2011-08-05 07:00:00-04:00',
'2011-08-05 08:00:00-04:00', '2011-08-05 09:00:00-04:00',
...
'2017-07-30 14:00:00-04:00', '2017-07-30 15:00:00-04:00',
'2017-07-30 16:00:00-04:00', '2017-07-30 17:00:00-04:00',
'2017-07-30 18:00:00-04:00', '2017-07-30 19:00:00-04:00',
'2017-07-30 20:00:00-04:00', '2017-07-30 21:00:00-04:00',
'2017-07-30 22:00:00-04:00', '2017-07-30 23:00:00-04:00'],
dtype='datetime64[ns, America/New_York]', name=u'Time', length=52488, freq=None)

我正在尝试修改 datetimeindex 对象,以便

  1. 该系列中的第一个时间戳已从 '2011-08-05 00:00:00-04:00' 更改为 '2011-08-04 20:00:00'
  2. 该系列中的第二个邮票将从 '2011-08-05 00:00:00-04:00' 更改为 '2011-08-04 21:00:00 ',等等。

我尝试了 pd.to_datetime(df.index, format='%Y-%m-%d %H:%M:%S'),但它返回相同的 datetimeindex 对象如上。

如果时间戳转换为字符串对我来说没问题,所以我尝试了:

df.index.strftime('%Y-%m-%d %H:%M:%S')

但是这两行代码都没有实现我的最终目标。

最佳答案

使用tz_convert删除时区并添加小时:

df.index.tz_convert(None) + pd.offsets.Hour(16)

或者:

df.index.tz_convert(None) + pd.Timedelta(16, unit='h')

示例:

idx = ['2011-08-05 00:00:00-04:00', '2011-08-05 01:00:00-04:00', 
'2011-08-05 02:00:00-04:00', '2011-08-05 03:00:00-04:00']
idx = pd.DatetimeIndex(idx).tz_localize('UTC').tz_convert('America/New_York')
print (idx)
DatetimeIndex(['2011-08-05 00:00:00-04:00', '2011-08-05 01:00:00-04:00',
'2011-08-05 02:00:00-04:00', '2011-08-05 03:00:00-04:00'],
dtype='datetime64[ns, America/New_York]', freq=None)

idx = idx.tz_convert(None) + pd.offsets.Hour(16)
print (idx)
DatetimeIndex(['2011-08-05 20:00:00', '2011-08-05 21:00:00',
'2011-08-05 22:00:00', '2011-08-05 23:00:00'],
dtype='datetime64[ns]', freq='H')

关于python - 在 pandas 中添加时间戳偏移量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47620882/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com