Итак, я хотел бы создать новый фрейм данных из разных CSV-файлов, мой код выглядит следующим образом:
root = "/some/dir"
for folder in os.scandir(root):
newDF = pd.DataFrame()
for data in os.scandir(path):
if fnmatch.fnmatch(data.name, "a_filename*"):
temp = pd.read_csv(data, encoding = "ISO-8859-1") # error
newDF[list(temp)[1]] = temp[list(temp)[1]]
Но когда я пытаюсь прочитать файл CSV, я получаю следующую ошибку:
ValueError: Invalid file path or buffer object type: <class 'posix.DirEntry'>
Я просто не могу понять, как использовать экземпляр DirEntry, возвращаемый os.scandir()
. Я также пытался передать data.name
и os.fsdecode(data)
, но без удачи.
Как правильно перейти на pd.read_csv()
?