使用pandas的ExcelWriter可将多个DataFrame写入Excel不同Sheet,如df1.to_excel(writer, sheet_name='Sheet1'),df2写入Sheet2;处理大数据时需注意内存占用,可分块写入或改用openpyxl、xlsxwriter等库提升性能;验证数据可用pd.read_excel('output.xlsx', sheet_name='Sheet1')读取指定Sheet并对比原始数据,确保写入正确。

将Python数据写入Excel的不同Sheet,核心在于使用pandas库的
ExcelWriter
ExcelWriter
解决方案:
import pandas as pd
# 假设你有两个DataFrame:df1和df2
data1 = {'Name': ['Alice', 'Bob', 'Charlie'],
'Age': [25, 30, 28]}
df1 = pd.DataFrame(data1)
data2 = {'City': ['New York', 'London', 'Paris'],
'Population': [8000000, 9000000, 2000000]}
df2 = pd.DataFrame(data2)
# 创建ExcelWriter对象
with pd.ExcelWriter('output.xlsx') as writer:
# 将df1写入Sheet1
df1.to_excel(writer, sheet_name='Sheet1', index=False)
# 将df2写入Sheet2
df2.to_excel(writer, sheet_name='Sheet2', index=False)
print("数据已成功写入Excel文件!")这段代码创建了一个名为
output.xlsx
df1
Sheet1
df2
Sheet2
index=False
当处理大型数据集时,
ExcelWriter
openpyxl
立即学习“Python免费学习笔记(深入)”;
虽然
to_excel
openpyxl
xlsxwriter
openpyxl
xlsxwriter
to_excel
可以使用pandas的
read_excel
import pandas as pd
# 读取Sheet1
df_read1 = pd.read_excel('output.xlsx', sheet_name='Sheet1')
# 读取Sheet2
df_read2 = pd.read_excel('output.xlsx', sheet_name='Sheet2')
# 打印读取的数据
print("Sheet1的数据:")
print(df_read1)
print("\nSheet2的数据:")
print(df_read2)这段代码将读取
output.xlsx
Sheet1
Sheet2
df_read1
df_read2
以上就是python如何将数据写入excel的不同sheet_pandas将数据写入excel文件不同工作表的详细内容,更多请关注php中文网其它相关文章!
全网最新最细最实用WPS零基础入门到精通全套教程!带你真正掌握WPS办公! 内含Excel基础操作、函数设计、数据透视表等
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号