下午好,
我找不到绘制/绘制历史数据(时间序列)并要求您提供有关我的问题的反馈的方法。
我有一个csv文件,其中包含基于某些条件的pid的历史记录。该文件如下所示:
|2019-12-13 14:00:00| 123456 |
|2019-12-13 14:00:00| 345678 |
|2019-12-13 14:00:20| 123456 |
|2019-12-13 14:00:20| 345678 |
|2019-12-13 14:00:40| 123456 |
|2019-12-13 14:00:40| 345678 |
|2019-12-13 14:00:40| 678123 |
|2019-12-13 14:01:00| 123456 |
|2019-12-13 14:01:00| 678123 |
所以我们有:
[我想在我的时间戳记开始处绘制一个X轴折线图,并在我的pid处绘制一个Y-xis线图,以查看我的时间范围内流程的创建/死亡。
我将从将数据存储在pandas数据框中开始,但是后来我不知道如何前进。
有什么建议可以帮助我继续吗?
提前感谢
按'pid'分组,然后在组中将时间设置为索引,并将该列重命名为pid的值。然后连接结果数据帧:
r=[ grp.set_index("time") \
.assign(pid=idx) \
.rename(columns={"pid":pid}) \
for idx,(pid,grp) in enumerate(df.groupby("pid"),1) ]
e.ig.: r[0]
123456
time
2019-12-13 14:00:00 1
2019-12-13 14:00:20 1
2019-12-13 14:00:40 1
2019-12-13 14:01:00 1
rslt=pd.concat(r,axis=1).fillna(0).astype(int)
123456 345678 678123
time
2019-12-13 14:00:00 1 1 0
2019-12-13 14:00:20 1 1 0
2019-12-13 14:00:40 1 1 1
2019-12-13 14:01:00 1 0 1
# from matplotlib import pylab as plt
rslt.plot()
plt.show()