Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在for循环中创建新的excel工作表?_Python_Excel_For Loop_Xlwt - Fatal编程技术网

Python 如何在for循环中创建新的excel工作表?

Python 如何在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

所以我有一个代码,它从数据框中计算出一些值,并将其写入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)
但是,这给了我一个错误:
重复的工作表名称“sheet1”


我知道在第一次迭代之后,已经有一张名为sheet1的工作表,但我不知道如何解决这个问题。

sheet1=wb.add_sheet('sheet'+number)
这样做会给我错误:TypeError:只能将str(而不是“int”)连接到str
sheet1=wb.add_sheet('sheet'+str(number))
谢谢,效果非常好!