3
讓我們考慮下面的數據幀01月16跨越上午10點至下午4點:Python的大熊貓:重新編制數據幀時區轉換後
date_range1 = pd.date_range(dt(2017,1,16,10), dt(2017,1,16, 20), freq='2H')
df = pd.DataFrame(data = np.random.rand(len(date_range1),2), index = date_range1)
我稍長DateTimeindex跨越0AM重新索引它至晚上11時得到期望的結果, NaN的填充0-10am和4-11pm之間的時間範圍,其中沒有數據:
date_range2 = pd.date_range(dt(2017,1,16,0), dt(2017,1,16, 23), freq='2H')
df.reindex(date_range2)
然而,如果我米odify的df
的時區第一,然後做同樣的重建索引操作產量數據幀完全充滿的NaN值:
df = df.tz_localize("Europe/Helsinki").tz_convert('UTC')
df.reindex(date_range2)
任何人有任何想法,這裏發生了什麼?
這看起來像我的錯誤,新的索引是時區的感知,但它是UTC所以應該能夠處理任何日期時間索引,我會在[github](https://github.com/pandas-dev/pandas/issues) – EdChum
上發佈錯誤而不是bug; UTC與天真完全不一樣。 – Jeff