Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.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
在excel python中存储for循环中的数据_Python_Excel_Pandas_For Loop_Openpyxl - Fatal编程技术网

在excel python中存储for循环中的数据

在excel python中存储for循环中的数据,python,excel,pandas,for-loop,openpyxl,Python,Excel,Pandas,For Loop,Openpyxl,要将for循环中的所有数据存储在excel文件中,当前仅存储最后的输出: import pandas import openpyxl outputFile = 'outputData.xlsx' workbook = openpyxl.load_workbook(os.getcwd() + '/sourceData.xlsx') sheet = workbook["Sheet1"] for i in range(2, sheet.max_row

要将for循环中的所有数据存储在excel文件中,当前仅存储最后的输出:

import pandas
import openpyxl

outputFile = 'outputData.xlsx'
    
workbook = openpyxl.load_workbook(os.getcwd() + '/sourceData.xlsx')
    
sheet = workbook["Sheet1"]
    
for i in range(2, sheet.max_row + 1):
       <I do some ops to copy the data>
       data = pyperclip.paste() #Want this data to be stored in the outPut excel, there is different input for every cell, so there will also be different output
       df = pd.DataFrame({'Address':[mapData]})
       df2 = pd.DataFrame()
       df2 = df2.append(df, ignore_index=True, sort=False)
    
writer = ExcelWriter(outputFile)
df2.to_excel(writer,'Sheet1',index=False)
writer.save()
导入熊猫
导入openpyxl
outputFile='outputData.xlsx'
工作簿=openpyxl.load_工作簿(os.getcwd()+'/sourceData.xlsx')
工作表=工作簿[“工作表1”]
对于范围内的i(2,sheet.max_行+1):
data=pyperclip.paste()#要将此数据存储在输出excel中,每个单元格都有不同的输入,因此也会有不同的输出
df=pd.DataFrame({'Address':[mapData]})
df2=pd.DataFrame()
df2=df2.append(df,ignore_index=True,sort=False)
writer=ExcelWriter(输出文件)
df2.to_excel(编写器,'Sheet1',索引=False)
writer.save()

只需将
df2
第一次初始化移出循环即可:

。。。
#在这里定义df2,只需一次
df2=pd.DataFrame()
对于范围内的i(2,sheet.max_行+1):
... # 你的行动
df=pd.DataFrame({'Address':[mapData]})
#在生成df后立即追加df2
df2=df2.append(df,ignore_index=True,sort=False)
#照旧保存
writer=ExcelWriter(输出文件)
df2.to_excel(编写器,'Sheet1',索引=False)
writer.save()