Прочесывая файлы журналов, я строю фрейм данных о неудачном процессе, дате и машине.Моя цель - предоставить гистограмму для каждого процесса, где даты являются осью X, а число сбоев каждый день вычисляется с помощью .size ().
grouped = fail_df.groupby(['Process', 'Date']).size
print(fail_df.groupby(['Process', 'Date']).size())
показывает именно то, что я хочу.Первые строки печати:
Process Date
10HzTail 2019-06-16 1
1553Prox 2019-06-16 3
2019-06-17 8
2019-06-18 10
2019-06-19 2
2019-06-20 5
Cthread2 2019-06-18 1
2019-06-20 1
Я пытаюсь повторить как
for name, row in grouped:
print(name)
print(row)
Дает эту ошибку вывода
dtype: int64
Traceback (most recent call last):
File "./allpandas", line 140, in <module>
main()
File "./allpandas", line 125, in main
for name, row in grouped:
TypeError: 'int' object is not iterable
Я хотел бы обработать каждый процесс вочередь.Я хочу, чтобы на столбчатую диаграмму этого процесса были поданы даты и число.
Есть ли способ повторить это или я допустил фундаментальную ошибку в своей группировке?
ОБНОВЛЕНИЕ
Я попробовал предложенный размер () и все еще получаю ту же ошибку.
grouped = fail_df.groupby(['Process', 'Date']).size()
for name, row in grouped:
print(name)
print(row)
Есть ли другие предложения?