Я пытаюсь перебрать список .txt
файлов в Python.Я хотел бы загрузить каждый файл по отдельности, создать массив, найти максимальное значение в определенном столбце каждого массива и добавить его в пустой список.Каждый файл имеет три столбца и не содержит заголовков или чего-либо, кроме цифр.
Моя проблема - запуск итерации.Я получил сообщения об ошибке, такие как «Нет такого файла или каталога», а затем отображает имя первого .txt
файла в моем списке.
Я использовал os.listdir()
для отображения каждого файла в каталоге, с которым я работаю.Я присвоил это переменной filenamelist
, которую я пытаюсь перебрать.
Вот одна из моих попыток перебора:
for f in filenamelist:
x, y, z = np.array(f)
currentlist.append(max(z))
Я ожидаю, что он создаст массивкаждого файла найдите максимальное значение третьего столбца (который я назначил z), а затем добавьте его в пустой список, а затем перейдите к следующему файлу.
Редактировать: вот код, который янаписал до сих пор:
import os
import numpy as np
from glob import glob
path = 'C://Users//chand//06072019'
filenamelist = os.listdir(path)
currentlist = []
for f in filenamelist:
file_array = np.fromfile(f, sep=",")
z_column = file_array[:,2]
max_z = z_column.max()
currentlist.append(max_z)
Редактировать 2: Вот фрагмент одного файла, из которого я пытаюсь извлечь значение:
0, 0.996, 0.031719
5.00E-08, 0.996, 0.018125
0.0000001, 0.996, 0.028125
1.50E-07, 0.996, 0.024063
0.0000002, 0.996, 0.023906
2.50E-07, 0.996, 0.02375
0.0000003, 0.996, 0.026406
Каждый столбец имеет длину 1000Я пытаюсь извлечь максимальное значение третьего столбца и добавить его в пустой список.