我有一個非常尷尬的數據幀,看起來像這樣:繪製一個尷尬的大熊貓多指數數據幀
+----+------+-------+-------+--------+----+--------+
| | | hour1 | hour2 | hour 3 | … | hour24 |
+----+------+-------+-------+--------+----+--------+
| id | date | | | | | |
| 1 | 3 | 4 | 0 | 96 | 88 | 35 |
| | 4 | 10 | 2 | 54 | 42 | 37 |
| | 5 | 9 | 32 | 8 | 70 | 34 |
| | 6 | 36 | 89 | 69 | 46 | 78 |
| 2 | 5 | 17 | 41 | 48 | 45 | 71 |
| | 6 | 50 | 66 | 82 | 72 | 59 |
| | 7 | 14 | 24 | 55 | 20 | 89 |
| | 8 | 76 | 36 | 13 | 14 | 21 |
| 3 | 5 | 97 | 19 | 41 | 61 | 72 |
| | 6 | 22 | 4 | 56 | 82 | 15 |
| | 7 | 17 | 57 | 30 | 63 | 88 |
| | 8 | 83 | 43 | 35 | 8 | 4 |
+----+------+-------+-------+--------+----+--------+
對於每個id
存在的dates
列表,併爲每個date
小時列是整天的價值數據在整個24小時內按小時分解。
我想要做的是繪製(使用matplotlib)每個ids
的完整小時數據,但我想不出一種方法來做到這一點。我正在研究創建numpy矩陣的可能性,但我不確定這是否是正確的路徑。
澄清:基本上,對於每個ID我想將所有小時數據按順序連接在一起並繪製。我已經有了適當的日子,所以我想這只是一個問題,找到一種方法將每個id的所有每小時數據放入一個對象中
有關如何最好地完成此任務的任何想法?
這裏是CSV格式一些示例數據:http://www.sharecsv.com/s/e56364930ddb3d04dec6994904b05cc6/test1.csv
你怎麼想情節呢?你是說你想將DataFrame的每一行作爲單獨的一行來繪製,並將所有這些行組合在一個圖中? – BrenBarn
@BrenBarn本質上,對於每個ID,我想將所有小時數據按順序連接在一起並繪製出來。我已經有了適當的日子,所以我想這只是一個問題,找到一種方法將每個id的所有每小時數據放入一個對象中。 – metersk
再次,請說出你的意思是「繪製」。繪製它*如何*?吧情節?線情節?每個欄/行代表什麼?如果有的話,這些裸露/線條如何組合成一張圖?你的意思是說,例如,對於id = 1,你會得到96分(因爲它有四個日期,每個24分)? – BrenBarn