在excel python中存储for循环中的数据
要将for循环中的所有数据存储在excel文件中,当前仅存储最后的输出:在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
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()