@d1maYak0vlev

Как решить ошибку TypeError: expected str, bytes or os.PathLike object, not list?

Нужно создать датафрейм из csv, которые лежат в папках из архива

import os

# открыть zip файл
import zipfile
with zipfile.ZipFile('C:\DS\data\data.zip') as zip_ref:
zip_ref.extractall('C:\DS\data')

# определить дирректории
path = os.listdir(f'C:\DS\data\data')

# создать пустой df
df = pd.DataFrame()

# считать данные из всех файлов и добавить в df
for current_path, dirs, files in os.walk(path):
for file in files:
data_path = f'{current_path}/{file}'

temp_df=pd.read_csv(data_path)
df = pd.concat((df, temp_df))
print(df.shape)

Ошибка: TypeError: expected str, bytes or os.PathLike object, not list

path на выходе даёт
['2020-12-03',
'2020-12-04',
'2020-12-05',
'2020-12-06',
'2020-12-07',
'2020-12-08',
'2020-12-09']

Это список папок из архива, который я распаковал

Как сделать так, чтобы можно было прочитать этот список?
  • Вопрос задан
  • 27 просмотров
Решения вопроса 1
@Vindicar
os.walk(path)

os.walk() принимает путь К ОДНОЙ директории, а ты пихаешь список
Просто пройдись по path циклом, и каждый элемент уже обрабатывай.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
Idaproject Москва
от 70 000 ₽
БАРС Груп Санкт-Петербург
от 60 000 до 200 000 ₽
Alente Красноярск
от 60 000 до 70 000 ₽