我與3列的csv文件的工作分組數據是這樣的:Python的 - 看起來讀取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
「標籤」列中包含不同的值(比方說一共有5 ),其中包括空格,冒號和其他特殊字符。
我試圖達到的目的是爲每個指標繪製時間(無論是在同一個圖表上還是在單獨的圖表上)。我可以用Matplotlib做到這一點,但我首先需要根據'標籤'對[timeStamps, value]
對進行分組。
我查看了csv.DictReader
以使標籤和itertools.groupby
按「標籤」進行分組,但我正在努力以適當的「pythonic」方式做到這一點。
有什麼建議嗎?
感謝
什麼是你期望的輸出爲你的榜樣? – waitingkuo 2013-04-25 09:30:24
那麼,鑑於我的輸入樣本都是混合的,我可能不得不爲每個[標籤]分開[times]和[values]。我最初的做法是讀取標籤,然後讀取每行並根據標籤存儲每個[時間,值]對。但這似乎是一種非常低效的方式,這就是爲什麼我想查看字典和迭代器。 – 2013-04-25 09:45:59