pandas分别运行函数1和函数2,并把结果分别保存到同一个excel的不同sheet中,且excel不能为只读
时间: 2023-11-22 20:51:59 浏览: 132
解决python pandas读取excel中多个不同sheet表格存在的问题
5星 · 资源好评率100%
你可以使用 pandas 的 `ExcelWriter` 类来实现这个需求。具体步骤如下:
1. 安装 pandas 库:`!pip install pandas`
2. 导入 pandas 库:`import pandas as pd`
3. 定义函数1和函数2,返回值为 pandas 数据框(DataFrame)
4. 创建一个 `ExcelWriter` 对象,指定 excel 文件路径和 mode 为 'w'(写入模式)
5. 分别调用函数1和函数2,将结果分别保存到不同的 sheet 中,使用 `to_excel` 方法,指定 sheet_name 和 ExcelWriter 对象
6. 关闭 ExcelWriter 对象,保存文件
下面是示例代码:
```python
import pandas as pd
# 定义函数1
def func1():
df1 = pd.DataFrame({'a': [1, 2, 3], 'b': [4, 5, 6]})
return df1
# 定义函数2
def func2():
df2 = pd.DataFrame({'c': [7, 8, 9], 'd': [10, 11, 12]})
return df2
# 创建 ExcelWriter 对象
writer = pd.ExcelWriter('output.xlsx', mode='w')
# 调用函数1,并保存到 sheet1
df1 = func1()
df1.to_excel(writer, sheet_name='sheet1')
# 调用函数2,并保存到 sheet2
df2 = func2()
df2.to_excel(writer, sheet_name='sheet2')
# 关闭 ExcelWriter 对象,保存文件
writer.save()
```
执行完上述代码后,就会在当前目录下生成一个名为 `output.xlsx` 的 excel 文件,其中包含两个 sheet,分别为 `sheet1` 和 `sheet2`,分别对应函数1和函数2的返回值。
阅读全文