Ошибка «Столбцы не найдены» при использовании функции группировки - PullRequest
0 голосов
/ 04 апреля 2019

Я пытался сделать статистические расчеты для набора данных, связанных с обнаружением аномалий.Набор данных состоит из 7 столбцов, в 1 из которых хранятся исходные IP-адреса и число других байтов.Я пытаюсь сгруппировать IP-адреса и рассчитать среднее число байтов для каждого.

src_add = dataframe[1]
tp = pd.to_numeric(dataframe[4])
dire = dataframe[2].astype(str)

sumPackets = dataframe[ dire == '->'].groupby([src_add])[tp].mean()

direction - это строка, указывающая, является ли IP источником или местом назначения. Tp - это столбец Total Packets кадра данных, содержащий количество байтов, которые я готов вычислить для каждого IP.

и я получаю эту ошибку:

Файл "", строка 1, в sumPackets = (dataframe [dire == '->']. Groupby ([src_add]) [tp]

Файл "C: \ Users \ AppData \ Local \ Continuum \ anaconda3 \ lib \ site-packages \ pandas \ core \ base.py", строка 257, в getitem .format (missing = str (bad_keys) [1: -1]))

KeyError: 'Столбцы не найдены: 513, 8, 10, 11, 12, 13, 14, 15, 16, 9, 18, 19, 20, 21, 22, 23574, 24, 23, 17, 1049, 26, 28, 30, 8223, 32, 33, 34, 515, 36, 31, 38, 39, 40, 41, 42, 43, 44, 45, 553, 46, 48, 49, 51, 52, 566, 54, 57, 58, 59, 60, 2619, 62, 63, 64, 65, 66, 1090, 67, 72, 587, 77, 591, 81, 85, 86, 88, 90, 92, 94, 606, 2656, 98, 99, 1634, 103, 106, 2154, 108, 620, 112, 3697, 114, 1139, 116, 117, 118, 1144, 121, 120, 122, 124, 126, 133, 27, 138, 653, 656, 144, 29, 1686, 152, 665, 12441, 154, 156, 158, 161, 162, 163, 164, 170, 172178, 182, 184, 186, 187, 188, 194, 197, 202, 720, 210, 215, 220, 19678, 736, 224, 234, 240, 241, 3314, 252, 1788, 254, 770, 2624360, 264,776, 3851, 275, 787, 284, 55068, 287, 2343, 811, 1841, 1332, 310, 823, 312, 315, 318, 1351, 328, 844, 2893, 334, 1358, 342, 345, 346,2928, 880, 3955, 374, 51576, 377, 2941, 1921, 389, 396, 5518, 400, 2459, 412, 415, 419, 431, 435, 1461, 437, 444, 2494, 447, 448, 451,4036, 452, 964, 162760, 467, 72157, 2018, 487, 495, 498, 1523, 503 '

Может ли кто-нибудь помочь мне решить эту проблему?Любые комментарии будут оценены!

...