@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']

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

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

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

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

Войти через центр авторизации
Похожие вопросы
19 апр. 2024, в 13:31
10000 руб./за проект
19 апр. 2024, в 13:12
35000 руб./за проект
19 апр. 2024, в 13:06
6000 руб./за проект