Python pandas,如何仅绘制实际具有数据点的DataFrame,并跳过间隙

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:00到2000-01-02 05:00:00的每个小时,实际上从2000-01-01 06:00:00到2000-01-02 00:00:00实际上没有数据点。
如何在图表中保留这些数据点,以便从2000-01-01 06:00:00到2000-01-02 00:00:00不会被绘制?
2个回答

2

一种实现这个的方法是在绘图之前进行 重新采样 (按小时):

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

注意:这样确保在没有绘制的真实值之间存在NaN值(而不是相连的值)。这意味着您在此存储了更多的数据,这可能会成为一个问题。

2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接