我有一个非常尴尬的数据帧,看起来像这样:绘制一个尴尬的大熊猫多指数数据帧
+----+------+-------+-------+--------+----+--------+
| | | 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