В вашем коде df
на самом деле series
после группировки, а затем sum
над столбцом.Вам нужен фрейм данных, чтобы его можно было хранить как csv
.
Используйте ниже.
df.groupby('Operator', as_index=False)['Operator'].size().to_frame('count').reset_index()
Для более подробного объяснения рассмотрите следующий пример.
df = pd.DataFrame({
'Operator':['A', 'A', 'A', 'B', 'B'],
})
print(df)
Вывод:
Operator
0 A
1 A
2 A
3 B
4 B
Теперь давайте сделаемоперация.
s = df.groupby('Operator', as_index=False)['Operator'].size()
print(type(s))
Вывод:
pandas.core.series.Series
Вам понадобится информационный кадр, прежде чем вы сможете создать CSV-файл.Следовательно,
df = df.groupby('Operator', as_index=False)['Operator'].size().to_frame('count').reset_index()
Вывод:
Operator count
0 A 3
1 B 2
Затем используйте свой код для экспорта в файл csv.
df.to_csv('Weekly_Count_Per_OP.csv', index = False)