如何将数据框拼接成较小的表格并将每个表格保存到 Excel 工作表中

Posted

技术标签:

【中文标题】如何将数据框拼接成较小的表格并将每个表格保存到 Excel 工作表中【英文标题】:How to splice a dataframe into smaller tables and save each table to an excel sheet 【发布时间】:2022-01-17 03:23:29 【问题描述】:

这是一张桌子

df = 'index':['Larry','Moe','Curly'],
  'age':[54,58,65],
  'eye':['blue','brown','brown'],
  'fortune':[1,1.5,1.2],
  'food':['pizza','pasta','burgers'],
  'job':['actor','actor','actor'],
  'kids':[2,3,4]

df = pd.DataFrame(df)
df = df.set_index('index')

我想从这个表中创建 3 个迷你表,并将每个迷你表保存为 1 个 Excel 文件中的工作表。第一个阶段应该包含列年龄和眼睛,第二个,财富和食物,第三个,工作和孩子。

这是我尝试过的,但没有多大意义

col = df.columns
with pd.Excelwriter('filename' + '.xlsx') as xlswriter:
     for col in df:
        col = col[::2]
df.to_excel(xlswriter, index=False, sheet_name = 'sheet' )

【问题讨论】:

【参考方案1】:

如果您希望将每两列保存到单独的工作表中,请尝试:

col = df.columns

# ExcelWriter not Excelwriter
with pd.ExcelWriter('filename' + '.xlsx') as xlswriter:
     for i in range(0,len(col), 2):
        # you can use `iloc` to slice by column number
        df.iloc[:,i:i+2].to_excel(xlswriter, index=False,      # are you sure you want to remove the index?
                                  sheet_name = f'sheet i' )  # change sheet name so you don't override your data

【讨论】:

以上是关于如何将数据框拼接成较小的表格并将每个表格保存到 Excel 工作表中的主要内容,如果未能解决你的问题,请参考以下文章

如何将列表框的内容导出到 Access 中的表格中?

Swift:数组、文本字段和 UITableView

从表格中选择不同的名称和编号并将其显示到下拉框中,然后保存我该怎么办?

如何通过单击一个按钮保存 asp.net 文本框值并将该数据用于另一个按钮单击?

使用ivx导出Excel表格的经验总结

将添加的表格框中数据保存到_data中,