Как Pandas Groupby индекс и столбец для совокупного результата - PullRequest
0 голосов
/ 19 июня 2019

Столбец времени был проиндексирован, и приведенный ниже код работает нормально в течение 24 часов. Но мне нужен тот же результат в течение 7 дней, но для конкретного отдельного порта. т.е. 57621 и один IP мудрый.

ТАК, как получить группировку по результатам дня для одного порта 57621 и одного IP-адреса ???

Dst_Port  Packet_leng Time Source_IP
53 80 03/10/2019 15:01:42 172.16.1.9
53 80 03/11/2019 15:01:42 172.16.1.9
138 258 03/12/2019 15:01:43 172.16.2.1
138 235 03/13/2019 15:01:43 172.16.2.1
57621 76 03/14/2019 15:01:43 172.16.1.9
57621 76 03/15/2019 15:03:29 157.7.235.92
57621 68 03/16/2019 15:05:33 172.16.0.1


(df.groupby(df.index.hour)['Packet_length']
   .agg({'Packet': ['min','max','mean', 'median', 'std']})
   .plot(kind='bar',title='Day - Hourly Packets', legend=True, ax=ax))

ниже графика вывода кода был агрегированный результат за 7 дней. но мне нужно день мудрый отдельно на 7 дней для дня мудрый.

ax = plt.gca()
df[df.Dst_Port.eq(57621)].groupby('Dst_Port') . 
['Packet_length'].agg({'Packet':['sum','min','max','mean', 
'median', 
'std']}).plot(kind='bar',title='Destination Portwise Packets', 
legend=True, ax=ax)

plt.xlabel('Destination Port')
plt.ylabel('Packet')
plt.title('Destination Portwise Packets')
plt.legend()
plt.show()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...