Python Panda和matplotlib自动填充丢失的数据



我对python非常陌生,正试图找出如何绘制出一些在任何给定日期都可能丢失数据的数据。

数据是已完成的作业数(y(、作业评级(次要y(和日期(x(。

这张图看起来像id,但作业不是每天都完成的,所以有些日子没有数据,图上的线就停了。

有没有办法让它自动连接图表上的点?

import matplotlib.pyplot as plt
import pandas as pd
import database

df = pd.DataFrame(database.getTasks("Pete"), columns=['date', 'rating', 'jobs']).set_index('date')
fig, ax = plt.subplots()
ax3 = ax.twinx()
rspine = ax3.spines['right']
rspine.set_position(('axes', 1.15))
ax3.set_frame_on(True)
ax3.patch.set_visible(False)
df.jobs.plot(ax=ax, style='b-')
df.rating.plot(ax=ax, style='r-', secondary_y=True)
plt.show()

我想您正在寻找Dataframe.fillna((.

df.fillna(method='ffill')

正向填充("填充"(将使用最后一个有效的观测值来代替缺失的值。

要填充数据,可以使用pandas-fill.na并使用"method=ffinll"传播最后一个有效值。查看文档,看看哪种方法最适合。

最新更新