【发布时间】:2014-09-11 13:52:17
【问题描述】:
我正在尝试将分组记录的计数导出到 Excel。
我的 CSV 文件如下所示:
Date Country Sub Source
2014-09-11 US 1 source1
2014-09-11 US 2 source2
2014-09-11 UK 1 source3
2014-09-11 US 1 source1
2014-09-11 IN 3 source4
我需要按 Country、Sub 和 Source 分组的记录数。
df = pd.read_csv('log.csv',sep='\t')
count = df.groupby(['Country','Sub','Source']).size()
count.to_excel('report.xls', index=False)
但我在运行时遇到错误:AttributeError: 'Series' object has no attribute 'to_excel'
是否不允许将 DataFrameGroupBy 导出到 Excel? 还有没有办法将带有计数信息的分组记录插入到 MySQL 数据库中?
【问题讨论】:
-
您可以将系列包装到数据框中:
pd.DataFrame(count).to_excel('report.xls', index=False) -
刚刚做到了,现在我正在尝试添加分组列,因为输出仅显示计数。
标签: python pandas export-to-excel sql-insert