перестроить и построить данные панд - PullRequest
0 голосов
/ 06 сентября 2018

У меня есть фрейм данных, подобный следующему:

   days movements count
0   0   0         2777
1   0   1         51
2   0   2         2
3   1   0         6279
4   1   1         200
5   1   2         7
6   1   3         3
7   2   0         5609
8   2   1         110
9   2   2         32
10  2   3         4
11  3   0         4109
12  3   1         118
13  3   2         101
14  3   3         8
15  3   4         3
16  3   6         1
17  4   0         3034
18  4   1         129
19  4   2         109
20  4   3         6
21  4   4         2
22  4   5         2
23  5   0         2288
24  5   1         131
25  5   2         131
26  5   3         9
27  5   4         2
28  5   5         1
29  6   0         1918
30  6   1         139
31  6   2         109
32  6   3         13
33  6   4         1
34  6   5         1
35  7   0         1442
36  7   1         109
37  7   2         153
38  7   3         13
39  7   4         10
40  7   5         1
41  8   0         1085
42  8   1         76
43  8   2         111
44  8   3         13
45  8   4         7
46  8   7         1
47  9   0         845
48  9   1         81
49  9   2         86
50  9   3         8
51  9   4         8
52  10  0         646
53  10  1         70
54  10  2         83
55  10  3         1
56  10  4         2
57  10  5         1
58  10  6         1

Это показывает, что, например, в день 0 у меня есть 2777 записей с 0 движениями, 51 запись с 1 движением, 2 записи с 2 движениями. Я хочу построить график в виде гистограммы на каждый день и показать количество записей для всех движений. Чтобы сделать это, я подумал, что нужно преобразовать данные во что-то вроде ниже и затем построить гистограмму.

days 0   1   2   3   4   5   6   7
0   2777 51  2                  
1   6279 200 7   3              
2   5609 110 32  4              
3   4109 118 101 8   3          
4   3034 129 109 6   2   2      
5   2288 131 131 9   2   1      
6   1918 139 109 13  1   1      
7   1442 109 153 13  10  1      
8   1085 76  111 13  7           1
9   845  81  86  8   8          
10  646  70  83  1   2   1   1  

Я не понимаю, как мне этого добиться? У меня есть тысячи строк данных, поэтому делать это вручную не имеет смысла. Может кто-нибудь подсказать мне, как переставить данные, или если есть быстрый способ построить гистограмму, используя matplotlib, прямо из фактического фрейма данных, что было бы еще лучше. Спасибо за помощь.

...