次のような 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」の方法でこれを行うのに苦労しています。
なにか提案を?