gpt4 book ai didi

python - 我可以将数据框导出到 Excel 作为第一个工作表吗?

转载 作者:太空宇宙 更新时间:2023-11-03 19:47:24 25 4
gpt4 key购买 nike

运行 dataframe.to_excel() 会自动将数据框保存为 Excel 文件中的最后一个工作表。

有没有办法将数据框保存为第一个工作表,以便当您打开电子表格时,Excel 将其显示为左侧第一个工作表?

我发现的唯一解决方法是首先将一个空数据帧导出到具有我想要的名称的选项卡,然后导出其他数据帧,然后将我想要的真实数据帧导出到具有我想要的名称的选项卡。下面代码中的示例。 有更优雅的方法吗?更一般地说,有没有一种方法可以专门选择要导出到的工作表的位置(第一、第三等)?

当然,出现这种情况是因为我首先想要的数据帧是基于所有其他数据帧的一些计算的结果,所以我无法导出它。

import pandas as pd
import numpy as np


writer = pd.ExcelWriter('My excel test.xlsx')

first_df = pd.DataFrame()
first_df['x'] = np.arange(0,100)
first_df['y'] = 2 * first_df['x']

other_df = pd.DataFrame()
other_df['z'] = np.arange(100,201)

pd.DataFrame().to_excel(writer,'this should be the 1st')
other_df.to_excel(writer,'other df')
first_df.to_excel(writer,'this should be the 1st')
writer.save()
writer.close()

最佳答案

创建工作表后可以重新排列工作表:

import pandas as pd
import numpy as np

writer = pd.ExcelWriter('My excel test.xlsx')

first_df = pd.DataFrame()
first_df['x'] = np.arange(0,100)
first_df['y'] = 2 * first_df['x']

other_df = pd.DataFrame()
other_df['z'] = np.arange(100,201)

other_df.to_excel(writer,'Sheet2')
first_df.to_excel(writer,'Sheet1')

writer.save()

这将为您提供以下输出: enter image description here

在保存工作簿之前添加此内容:

workbook = writer.book
workbook.worksheets_objs.sort(key=lambda x: x.name)

enter image description here

关于python - 我可以将数据框导出到 Excel 作为第一个工作表吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60037169/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com