python3循环只输出最后一个值_Python循环只打印数据帧的最后一个循环作为输出到Excel中...

在Python循环中处理文件并输出到Excel时,发现只有最后一个循环的结果被写入。问题可能与变量覆盖有关。解决方案是使用enumerate在每次迭代时为输出文件添加唯一索引,避免覆盖之前的文件。这样,每个数据帧会被保存为单独的CSV文件,如output_1.csv, output_2.csv等。" 107165499,9218472,创建HTML/CSS/JS简易计算器,"['HTML', 'CSS', 'JavaScript', '前端框架']
摘要由CSDN通过智能技术生成

我一直被这个问题所困扰(很可能是非常简单的),但我的输出到Excel的结果只打印了最后循环中的值。我相信这与缩进有关,我试过将数值从for循环中删除,但一直没有成功。这里有一些虚拟代码来帮助理解这个问题。

#dummy code

#reads each file in folder, runs through a bunch of functions, and prints output in console

import os,glob

import csv

import pandas as pd

filename ='path to folder'

for filename in glob.glob(os.path.join(folder_path, '*.txt')):

with open(filename, 'r') as f:

text = f.read()

data =function1(file= filename)

data= function2(file= filename)

data = function3(file= filename)

final =pd.DataFrame(data)

print(final)

final.to_excel('output.xlsx')

控制台的输出是这样的,是正确的,也是我想导出为csv的。

0 some text here ...

1 more text...

2 clear text...

3 final data...

0

0 yes no.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值