首页 > 解决方案 > 在 DataFrame 中跨行绘制多列

问题描述

我使用 Python 的 psutil 捕获了以下进程统计信息(请参阅附件csv)。我正在尝试使用 Pandas 和 Matplotlib 对这个数据框进行切片,这样我就可以在同一张图上绘制所有几个进程的 cpu 使用情况。同样,我希望对他们的内存使用做同样的事情。进程统计数据框

标签: pandasmatplotlibindexingnumpy-slicing

解决方案


如果要绘制以nucleus分隔的时间和内存使用情况,可以使用以下代码

process_data['create_time']=pd.to_datetime(process_data['create_time'], infer_datetime_format=True)
process_data.set_index('create_time', inplace=True)

for i in process_data['cores'].unique().tolist():
    process_data['memory_usage'][process_data['cores']==i].plot()
plt.show()

推荐阅读