【发布时间】:2017-09-11 04:34:50
【问题描述】:
总的来说,我对 Python 很陌生,但我正在尝试制作一个脚本,该脚本从文件夹中的某些文件中获取数据并将其放入 Excel 电子表格中。
我的代码会在我指定的文件夹中找到我想要的文件类型,然后列出完整的文件路径。
import os
file_paths = []
for folder, subs, files in os.walk('C://Users/Dir'):
for filename in files:
if filename.endswith(".log") or filename.endswith(".txt"):
file_paths.append(os.path.abspath(os.path.join(folder,filename)))
它还将采用特定的文件路径,从正确的列中提取数据,并将其放入 excel 中正确的单元格中。
import pandas as pd
import numpy
for i in range(len(file_paths)):
fields = ['RDCR']
data = pd.read_table(file_paths[i], sep= "\s+", names = fields, usecols=[3],
我遇到的问题是让 read_table 遍历我的文件列表并将数据放入 Excel 表中,每次读取一个新文件时,它都会在电子表格中的一列上移动。
理想情况下,for 循环会查看 file_paths 列表的长度,并将其用作范围。然后它会使用 file_paths[i] 将文件名一一输入到 read_table 中。
它会找到file_paths的长度,而不是一个一个地遍历其中的文件,它只是输入列表中最后一个文件的数据。
任何帮助将不胜感激!谢谢!
【问题讨论】:
标签: python excel pandas for-loop