У меня есть такой фрейм данных, как:
ip_src ip_dst ip_proto frame_time_delta payload_size
192.168.1.101 31.13.94.53 17.0 0.000000 172.0
31.13.94.53 192.168.1.101 17.0 0.006656 176.0
192.168.1.101 31.13.94.53 17.0 0.012948 172.0
Затем я применил групповую обработку, используя некоторые из столбцов, используя:
aggregation = {
'payload_size': {
'mean_payload_size': 'mean',
'std_payload_size': 'std',
'var_payload_size': 'var',
'max_payload_size': 'max',
'min_payload_size': 'min',
'quantity': 'count'
},
'frame_time_delta': {
'mean_frame_time_delta': 'mean',
'sd_frame_time_delta': 'std',
'var_frame_time_delta': 'var',
}
}
df = df.groupby(by=['ip_src', 'ip_dst'],as_index=False,).agg(aggregation)
, но имена столбцов ужасны, язначит, я получаю это:
ip_src,ip_dst,payload_size,payload_size,payload_size,payload_size,payload_size,payload_size,frame_time_delta,frame_time_delta,frame_time_delta,.....
и после этого имена, которые я указал в словаре агрегации.
Как я могу это исправить?
Спасибо!