Mar*_*rko 6 python plot time-series nan pandas
我正在尝试绘制时间序列数据,其中在某些时期没有数据。数据被加载到数据框中,我使用 绘制它df.plot()。问题在于,绘制时缺失的时期会被连接起来,给人一种该时期存在价值的印象,但实际上并不存在。
这是问题的一个例子
9 月 1 日至 9 月 8 日以及 9 月 9 日至 9 月 25 日期间没有数据,但绘制数据的方式看起来似乎该时期有值。
我希望在该时期内显示零值,或者根本没有值。怎么做?
需要明确的是,我没有 [Sep 01、Sep 08]、[Sep 09、Sep 29] 期间的 NaN 值,但根本没有数据(甚至在时间索引中也没有)。
您应该使用 NaN 值将缺失的日期添加到数据框中。然后,在绘制时,这些 NaN 会破坏线条——您将得到几个线段,它们之间有空句点。
这个答案最好地解释了如何将丢失的日期添加到数据框中。总结一下,这应该可以解决问题:
df = df.reindex(pd.DatetimeIndex(df.index), fill_value=NaN)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2044 次 |
| 最近记录: |