Python 如何在for循环中创建新的excel工作表?
所以我有一个代码,它从数据框中计算出一些值,并将其写入excel表格 现在,我正在寻找一种方法来运行for循环,并为每个迭代创建一个新的 excel工作表,并在新工作表中写入值 为了说明这一点,这里有一个最小的示例,其中循环中的代码只是将数字除以2Python 如何在for循环中创建新的excel工作表?,python,excel,for-loop,xlwt,Python,Excel,For Loop,Xlwt,所以我有一个代码,它从数据框中计算出一些值,并将其写入excel表格 现在,我正在寻找一种方法来运行for循环,并为每个迭代创建一个新的 excel工作表,并在新工作表中写入值 为了说明这一点,这里有一个最小的示例,其中循环中的代码只是将数字除以2 import pandas as pd import xlwt from xlwt import Workbook wb = Workbook() l = [] for number in range(5): value = numb
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)
但是,这给了我一个错误:重复的工作表名称“sheet1”
我知道在第一次迭代之后,已经有一张名为sheet1的工作表,但我不知道如何解决这个问题。
sheet1=wb.add_sheet('sheet'+number)
这样做会给我错误:TypeError:只能将str(而不是“int”)连接到strsheet1=wb.add_sheet('sheet'+str(number))
谢谢,效果非常好!