Python 把内容分别写到EXCEL多个sheet
时间: 2024-03-21 18:07:57 浏览: 17
可以使用Python的pandas库来实现将内容分别写入Excel的多个sheet。下面是一个示例代码:
```python
import pandas as pd
# 创建一个Excel文件对象
excel_writer = pd.ExcelWriter('output.xlsx', engine='xlsxwriter')
# 创建多个DataFrame,代表不同的sheet
df1 = pd.DataFrame({'数据1': [1, 2, 3]})
df2 = pd.DataFrame({'数据2': [4, 5, 6]})
df3 = pd.DataFrame({'数据3': [7, 8, 9]})
# 将DataFrame写入不同的sheet
df1.to_excel(excel_writer, sheet_name='Sheet1', index=False)
df2.to_excel(excel_writer, sheet_name='Sheet2', index=False)
df3.to_excel(excel_writer, sheet_name='Sheet3', index=False)
# 保存Excel文件
excel_writer.save()
```
以上代码将创建一个名为`output.xlsx`的Excel文件,并在其中分别创建了三个sheet,每个sheet对应一个DataFrame的内容。你可以根据自己的需求修改DataFrame的数据和sheet的名称。
相关问题
python写数据到excel 多sheet
是的,可以使用Python将数据写入Excel的多个工作表中。下面是一个示例代码:
```python
import pandas as pd
# 创建一个Excel文件
writer = pd.ExcelWriter('data.xlsx', engine='xlsxwriter')
# 写入数据到第一个工作表
df1 = pd.DataFrame({'Name': ['Alice', 'Bob', 'Charlie'], 'Age': [25, 30, 35]})
df1.to_excel(writer, sheet_name='Sheet1', index=False)
# 写入数据到第二个工作表
df2 = pd.DataFrame({'City': ['New York', 'London', 'Paris'], 'Population': [8623000, 8900000, 2148000]})
df2.to_excel(writer, sheet_name='Sheet2', index=False)
# 保存Excel文件
writer.save()
```
这个例子使用了Pandas库,它可以将数据写入Excel文件的工作表中。我们首先创建一个Excel写入器,然后使用`to_excel`方法将数据框写入每个工作表,最后保存Excel文件。
python写入excel多个sheet
可以使用Python中的pandas库来写入excel多个sheet。首先,需要将多个数据保存到一个字典中,每个键值对代表一个数据表。然后,使用pandas的ExcelWriter类创建一个Excel文件写入对象,并将字典中的每个数据表写入不同的sheet中。下面是一个示例代码:
```python
import pandas as pd
# 定义多个DataFrame数据表
df1 = pd.DataFrame({'col1': [1, 2], 'col2': ['A', 'B']})
df2 = pd.DataFrame({'col1': [3, 4], 'col2': ['C', 'D']})
# 将多个DataFrame保存到一个字典中
data = {'Sheet1': df1, 'Sheet2': df2}
# 创建Excel文件写入对象
writer = pd.ExcelWriter('test.xlsx', engine='xlsxwriter')
# 写入多个sheet
for sheet_name, df in data.items():
df.to_excel(writer, sheet_name=sheet_name, index=False)
# 保存Excel文件
writer.save()
```
这将创建一个名为test.xlsx的Excel文件,并将df1保存在名为Sheet1的sheet中,将df2保存在名为Sheet2的sheet中。