python - 使用熊猫将数据框数据拆分为excel中的不同工作表
问题描述
writer = pd.ExcelWriter('output.xlsx', engine='xlsxwriter')
for i,key in enumerate(c):
df_new.get_group('Isci Code').to_excel(writer, sheet_name=key, index=False)
writer.save()
print("Done")
我想根据名为“ISCI 代码”的列中的数据将我的数据框数据分组到“df_new”中,并将其发布到名为“output.xlsx”的同一 Excel 的单独工作表中,但我收到错误“AttributeError:'DataFrame'对象没有属性'get_group'”。
有什么建议吗?
解决方案
- 您可以使用
df.groupby
函数来获取该特定列的组并对其进行迭代并将其转储到工作表中。这key
是分组键(用于对数据进行分组),g是包含该特定组数据的数据框
writer = pd.ExcelWriter('output.xlsx', engine='xlsxwriter')
for key,g in df_new.groupby('Isci Code'):
g.to_excel(writer, sheet_name=key, index=False)
writer.save()
print("Done")
推荐阅读
- git - Azure DevOps 使用来自不同项目中另一个存储库的模块
- macos - 使用特权帮助工具在 mac os 上发布应用程序
- java - 使用 JDBCTemplate 的 JDBC 查询结果流
- swift - 让应用程序不接管菜单栏但仍有停靠图标?
- knockout.js - 淘汰嵌套的 $componentTemplateNodes 返回错误的上下文节点?
- dataframe - Pyspark - 使用列表中的startswith创建一个新列
- f# - 如何将复杂的 Application Insights 引入 Farmer 部署?
- python - SqlAlchemy 函数元素。如何在课堂上放方法?
- .net - 具有强名称签名项目的批处理构建中的 dotnet build 命令
- android - StreamBuilder 没有从 FireStore 获取数据 | 扑