Форум сайта python.su
Привет, мне нужно написать код, который будет перебирать файлы в папке и переписывать в csv файл строки с нужными значениями. Но у меня не считываются строки в файле, хотя сам файл, вроде как, открывается. Вот мой код:
import os import numpy as np import pandas as pd from os import listdir path = 'C:/Users/user/Downloads/Merged' exp_dict=dict() dirname = os.listdir(path) for item in dirname: with open (item, 'r') as file: for line in file: i = file.readline().split() lvl=float(i[1]) if lvl>1: key = i[0] exp_dict[key]=lvl exp = pd.Series(exp_dict) expression = pd.DataFrame({'expression': exp}) expression.to_csv('result.csv')
Офлайн
Зачем там readline()? Попробуй line.split().
ikevonaНу, в конце файла если вызвать readline(), то возвратится пустая строка, а split() для пустой строки даёт пустой список.
ошибку выдает на i, out of range. Если вывожу i, выходит пустой список
>>> ''.split() [] >>>
Офлайн