所以我有一个代码,可以从数据框中计算一些值并将其写入Excel工作表中。
现在,我正在寻找一种运行for循环的方法,并为每次迭代创建一个新的 excel工作表,然后将值写入新工作表。
为了说明这一点,这是一个最小的示例,其中循环内的代码只是将数字除以2。
import pandas as pd
import xlwt
from xlwt import Workbook
wb = Workbook()
l = []
for number in range(5):
value = number/2
l.append(value)
附加到列表l
的输出为:[0.0, 0.5, 1.0, 1.5, 2.0]
(我不需要将值附加到列表中,这样我就可以显示每次迭代生成的值)
我的问题是如何将每个值写到单独的表中。
为此,我尝试在循环内运行这些行:
sheet1 = wb.add_sheet('sheet1')
sheet1.write(0, 0, value)
但是这给了我错误:duplicate worksheet name 'sheet1'
我了解到,在第一次迭代之后,已经有一个名为sheet1的工作表,但是我不知道该如何解决。