把好几个不同的panda的dataframe对象,保存为同一个xlsx里不同的sheet
时间: 2023-12-03 13:47:13 浏览: 43
可以使用pandas的ExcelWriter对象将不同的DataFrame写入同一个Excel文件中的不同sheet。以下是一个示例代码:
```python
import pandas as pd
# 创建三个不同的DataFrame
df1 = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6]})
df2 = pd.DataFrame({'C': [7, 8, 9], 'D': [10, 11, 12]})
df3 = pd.DataFrame({'E': [13, 14, 15], 'F': [16, 17, 18]})
# 创建一个ExcelWriter对象
with pd.ExcelWriter('my_excel_file.xlsx') as writer:
# 将每个DataFrame写入Excel文件的不同sheet
df1.to_excel(writer, sheet_name='Sheet1', index=False)
df2.to_excel(writer, sheet_name='Sheet2', index=False)
df3.to_excel(writer, sheet_name='Sheet3', index=False)
```
这个代码将创建一个名为'my_excel_file.xlsx'的Excel文件,并在其中创建三个不同的sheet,每个sheet对应一个DataFrame。
相关问题
把好几个不同的panda的dataframe对象,追加保存到一个xlsx,分不同的sheet
可以使用 pandas 的 ExcelWriter 对象来实现将多个 pandas DataFrame 对象保存到同一个 Excel 文件的不同 sheet 中。以下是一个示例代码:
```python
import pandas as pd
# 创建一些 DataFrame 示例数据
df1 = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6]})
df2 = pd.DataFrame({'C': [7, 8, 9], 'D': [10, 11, 12]})
df3 = pd.DataFrame({'E': [13, 14, 15], 'F': [16, 17, 18]})
# 创建一个 ExcelWriter 对象,指定文件名及写入模式
writer = pd.ExcelWriter('output.xlsx', engine='xlsxwriter')
# 将每个 DataFrame 写入 Excel 文件的不同 sheet 中
df1.to_excel(writer, sheet_name='Sheet1')
df2.to_excel(writer, sheet_name='Sheet2')
df3.to_excel(writer, sheet_name='Sheet3')
# 关闭 ExcelWriter 对象并保存文件
writer.save()
```
在上面的示例中,我们首先创建了三个 DataFrame 对象 df1、df2 和 df3,然后创建了一个 ExcelWriter 对象 writer,并指定了要写入的文件名 output.xlsx。接下来,我们将每个 DataFrame 对象写入 Excel 文件的不同 sheet 中,分别指定了 sheet_name 参数为 Sheet1、Sheet2 和 Sheet3。最后,我们关闭 ExcelWriter 对象并保存文件。这样,就可以将多个 pandas DataFrame 对象保存到同一个 Excel 文件的不同 sheet 中了。
把好几个不同的panda的dataframe对象,分在不同时间段,保存为同一个xlsx里不同的sheet
可以使用 `pandas` 库的 `ExcelWriter` 类来实现将多个 `DataFrame` 对象保存到同一个 Excel 文件的不同 sheet 中。
以下是一个示例代码,假设有三个 pandas 的 DataFrame 对象 `df1`、`df2`、`df3`,需要将它们分别保存到名为 `Sheet1`、`Sheet2`、`Sheet3` 的不同 sheet 中:
```python
import pandas as pd
# 创建三个 DataFrame 对象 df1、df2、df3
# 创建 ExcelWriter 对象
writer = pd.ExcelWriter('output.xlsx')
# 将每个 DataFrame 写入不同 sheet 中
df1.to_excel(writer, sheet_name='Sheet1')
df2.to_excel(writer, sheet_name='Sheet2')
df3.to_excel(writer, sheet_name='Sheet3')
# 保存 Excel 文件
writer.save()
```
在上述代码中,通过 `pd.ExcelWriter()` 创建了一个 ExcelWriter 对象,并指定要保存的文件名为 `output.xlsx`。然后通过 `df.to_excel()` 方法将每个 DataFrame 写入到不同的 sheet 中,最后调用 `writer.save()` 方法保存文件并关闭 ExcelWriter 对象。