Python 将数据列写入 Excel 指定列 | Pandas 和 XlsxWriter 教程
使用 Python 和 Pandas 库,您可以轻松地将一列数据写入 Excel 新表格的指定列中。以下是一个详细的代码示例,展示了如何使用 Pandas 和 XlsxWriter 库来完成此操作。
import pandas as pd
# 创建一个 DataFrame
data = pd.DataFrame({'列名': [1, 2, 3, 4, 5]})
# 创建一个 Excel 文件,并将 DataFrame 写入其中
file_name = 'test.xlsx'
sheet_name = 'Sheet1'
writer = pd.ExcelWriter(file_name, engine='xlsxwriter')
data.to_excel(writer, sheet_name=sheet_name, index=False)
# 打开 Excel 文件,并将数据写入指定列中
with pd.ExcelWriter(file_name, mode='a') as writer:
workbook = writer.book
worksheet = workbook.get_worksheet_by_name(sheet_name)
col_num = 2 # 指定列的编号
row_num = 1 # 从第2行开始写入数据
for value in data['列名']:
worksheet.write(row_num, col_num, value)
row_num += 1
在这个示例中,我们首先创建一个包含一列数据的 DataFrame。然后,我们使用 Pandas 的 ExcelWriter 对象将 DataFrame 写入 Excel 文件中的一个新表单中。接着,我们再次打开 Excel 文件,并使用 XlsxWriter 库中的相关方法将数据写入指定列中。在这个例子中,我们将数据写入第 2 列中。您可以根据需要更改列和行的编号。
关键步骤
- 导入库: 导入
pandas和xlsxwriter库。 - 创建 DataFrame: 创建一个包含所需数据的 DataFrame。
- 写入 Excel: 使用
pd.ExcelWriter将 DataFrame 写入 Excel 文件。 - 打开 Excel: 使用
pd.ExcelWriter以追加模式打开 Excel 文件。 - 获取工作表: 使用
workbook.get_worksheet_by_name获取要写入的工作表。 - 写入数据: 使用
worksheet.write方法将数据写入指定列和行。
其他注意事项
col_num和row_num分别表示列号和行号,从 0 开始。- 可以根据需要更改
file_name、sheet_name和col_num等参数。 - 您可以使用
xlsxwriter库的其他方法来进一步格式化 Excel 文件。
通过学习本教程,您已经掌握了使用 Python 和 Pandas 库将数据写入 Excel 指定列的技巧。您可以根据自己的需求修改代码,将更多数据写入 Excel 表格,并进行进一步的表格操作。
原文地址: https://www.cveoy.top/t/topic/oeMr 著作权归作者所有。请勿转载和采集!