Python循环更新List并保存到Excel表格

在数据处理过程中,我们经常需要将循环更新的列表数据保存到Excel表格中。本文将介绍如何使用Python的openpyxl库实现这一目标,并提供详细的代码示例和解释。

场景: 假设我们有一个包含八个元素的列表,在一个大循环中,每次循环都会更新该列表。我们需要将每次循环更新后的列表数据保存到Excel表格中,八个元素作为八行数据。

代码示例:

from openpyxl import Workbook

# 创建一个新的Excel工作簿
wb = Workbook()
# 选择默认的工作表
ws = wb.active

# 假设有一个含有八个元素的list
my_list = [1, 2, 3, 4, 5, 6, 7, 8]

# 在每次循环中更新list,并将其值保存在Excel表格中
for i in range(10):  # 假设循环10次
    # 更新list的值
    my_list = [x + 1 for x in my_list]

    # 将list的值写入Excel表格的不同行
    for j, value in enumerate(my_list):
        # 行号从1开始,所以要加1
        row = j + 1
        # 将值写入指定的单元格
        ws.cell(row=row, column=i+1, value=value)

# 保存Excel表格
wb.save('output.xlsx')

代码解释:

  1. 首先,我们导入openpyxl库。
  2. 然后,我们创建一个新的Excel工作簿和一个默认的工作表。
  3. 接着,我们定义一个包含八个元素的列表my_list
  4. 在循环中,我们首先更新my_list的值。这里我们使用列表推导式将每个元素加1。
  5. 然后,我们使用嵌套循环遍历更新后的my_list,并将每个元素写入Excel表格的对应单元格。
    • 外层循环控制循环次数,即Excel表格的列数。
    • 内层循环遍历my_list,将每个元素写入对应的行。
  6. 最后,我们使用wb.save()方法将数据保存到名为'output.xlsx'的Excel文件中。

总结:

通过上述代码,我们可以轻松地将循环更新的列表数据保存到Excel表格中。你可以根据实际需求修改代码,例如更改循环次数、列表更新方式以及Excel文件保存路径等。

Python循环更新List并保存到Excel表格

原文地址: https://www.cveoy.top/t/topic/fSzA 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录