5

我有一个使用 DatetimeIndex 索引的日内数据的 DataFrame

df1 =pd.DataFrame(np.random.randn(6,4),index=pd.date_range('1/1/2000',periods=6, freq='1h'))
df2 =pd.DataFrame(np.random.randn(6,4),index=pd.date_range('1/2/2000',periods=6, freq='1h'))
df3 = df1.append(df2)

可以看出两天之内有很大的差距df3

df3.plot()

将每隔一小时从2000-01-01 00:00:00to绘制一次2000-01-02 05:00:00,而实际上 from 2000-01-01 06:00:00to2000-01-02 00:00:00实际上没有数据点。

如何将这些数据点留在图中以便不绘制from 2000-01-01 06:00:00to ?2000-01-02 00:00:00

4

2 回答 2

2

一种方法是resample在绘制之前(每小时):

df3.resample('H').plot()

注意:这可确保您在未绘制(而不是连接)的实际值之间具有 NaN 值。这意味着您要在此处存储更多数据,这可能是个问题。

于 2013-02-12T16:35:44.557 回答
2

这似乎已经在 Google Groups 讨论了一段时间。

Pandas 日内时间序列图

于 2013-02-12T17:26:22.400 回答