Python,如何只绘制一个实际具有数据点的数据帧,并留出间隙
我有一个用DatetimeIndex索引的日内数据的数据框Python,如何只绘制一个实际具有数据点的数据帧,并留出间隙,python,plot,dataframe,pandas,Python,Plot,Dataframe,Pandas,我有一个用DatetimeIndex索引的日内数据的数据框 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
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
不绘图?一种方法是在绘图前(每小时)进行:
df3.resample('H').plot()
注意:这可确保未打印(而不是连接)的实际值之间存在NaN值。这意味着你在这里存储了更多的数据,这可能是一个问题。这似乎已经在谷歌集团讨论了一段时间