我正在处理一个包含 3 列的 csv 文件,如下所示:
timeStamp, value, label
15:22:57, 849, CPU pid=26298:percent
15:22:57, 461000, JMX MB
15:22:58, 28683, Disks I/O
15:22:58, 3369078, Memory pid=26298:unit=mb:resident
15:22:58, 0, JMX 31690:gc-time
15:22:58, 0, CPU pid=26298:percent
15:22:58, 503000, JMX MB
该label
列包含不同的值(例如总共 5 个),其中包括空格、冒号和其他特殊字符。
我想要实现的是针对每个指标绘制时间(在同一个图上或在不同的图上)。我可以用 来做到这一点matplotlib
,但我首先需要[timeStamps, value]
根据“标签”对这些对进行分组。
我研究了通过“标签”csv.DictReader
获取标签和itertools.groupby
分组,但我正在努力以适当的“pythonic”方式做到这一点。
有什么建议吗?