【发布时间】:2014-04-02 20:33:55
【问题描述】:
我寻找与日光相对应的小时数。我处理如下,但我只获得日期时间的转变,因为我也想要值的转变。
谁有解决方案?
df = pd.DataFrame({'value' : range(10)}, index=pd.date_range(pd.datetime(2014,3,30, 0, 0), freq='H', periods=10))
df = df.tz_localize(pytz.timezone('UCT'))
dfP = df.tz_convert(pytz.timezone('Europe/Paris'))
>>> df
value
2014-03-30 00:00:00+00:00 a
2014-03-30 01:00:00+00:00 b
2014-03-30 02:00:00+00:00 c
2014-03-30 03:00:00+00:00 d
2014-03-30 04:00:00+00:00 e
2014-03-30 05:00:00+00:00 f
2014-03-30 06:00:00+00:00 g
2014-03-30 07:00:00+00:00 h
2014-03-30 08:00:00+00:00 i
2014-03-30 09:00:00+00:00 j
[10 rows x 1 columns]
>>> dfP
value
2014-03-30 01:00:00+01:00 a
2014-03-30 03:00:00+02:00 b
2014-03-30 04:00:00+02:00 c
2014-03-30 05:00:00+02:00 d
2014-03-30 06:00:00+02:00 e
2014-03-30 07:00:00+02:00 f
2014-03-30 08:00:00+02:00 g
2014-03-30 09:00:00+02:00 h
2014-03-30 10:00:00+02:00 i
2014-03-30 11:00:00+02:00 j
[10 rows x 1 columns]
我想要 dfP 是:(而不是上面)
>>> dfP
value
2014-03-30 01:00:00+01:00 a
2014-03-30 03:00:00+02:00 c
2014-03-30 04:00:00+02:00 d
2014-03-30 05:00:00+02:00 e
2014-03-30 06:00:00+02:00 f
2014-03-30 07:00:00+02:00 g
2014-03-30 08:00:00+02:00 h
2014-03-30 09:00:00+02:00 i
2014-03-30 10:00:00+02:00 j
2014-03-30 11:00:00+02:00 Nan
其中 a,b,c,d,e,f,g,h,i,j 可以是任意值。
【问题讨论】:
-
您可以删除时区并减去第一个索引。但是
value是什么意思呢? -
如果您每天的用电高峰在夏季时间是 19 小时,那么在冬季时间也是如此。没有转移!没看懂你的方法? :s