pandas分别运行函数1和函数2,并把结果分别保存到同一个excel的不同sheet中
时间: 2023-11-22 14:52:28 浏览: 87
可以使用`pandas.ExcelWriter`来实现将两个函数的结果保存到同一个Excel文件不同sheet中。
具体实现步骤如下:
1. 分别运行函数1和函数2,得到它们的结果`df1`和`df2`;
2. 创建一个`ExcelWriter`对象,指定要保存的Excel文件路径和文件名;
3. 使用`to_excel`方法分别将`df1`和`df2`写入到不同的sheet中,其中需要传入参数`sheet_name`指定sheet的名称;
4. 最后使用`save`方法将结果保存到文件中。
代码示例:
```python
import pandas as pd
# 定义函数1和函数2
def func1():
df1 = pd.DataFrame({'A': [1, 2], 'B': [3, 4]})
return df1
def func2():
df2 = pd.DataFrame({'C': [5, 6], 'D': [7, 8]})
return df2
# 运行函数1和函数2,得到它们的结果
df1 = func1()
df2 = func2()
# 创建ExcelWriter对象,指定要保存的Excel文件路径和文件名
writer = pd.ExcelWriter('result.xlsx')
# 将df1写入到第一个sheet中
df1.to_excel(writer, sheet_name='Sheet1')
# 将df2写入到第二个sheet中
df2.to_excel(writer, sheet_name='Sheet2')
# 保存结果到文件中
writer.save()
```
运行以上代码后,会生成一个名为`result.xlsx`的Excel文件,其中包含两个sheet,分别为`Sheet1`和`Sheet2`,分别存储了函数1和函数2的结果。
阅读全文