#python #excel #pandas #dataframe
Вопрос:
Я получаю файлообменник в collab при попытке импортировать книгу excel (.xls) в фрейм данных в Pandas.
Я знаю, что файл там, и что путь, который я использую, правильный. Путь к файлу длинный. Существует ли верхний предел символов в пути к файлу при импорте книг Excel в pandas.
Я пытаюсь импортировать несколько книг в pandas, а затем объединить их в один фрейм данных.
Заранее спасибо за вашу помощь.
Комментарии:
1. Пожалуйста, опубликуйте некоторый код и информацию о структуре ваших папок.
2. Существует верхний предел для имен файлов в зависимости от вашей операционной системы. Хотя я не знаю, в чем дело с collab
3. всегда полезно использовать
from pathlib import Path
. затем используйте эту файловую систему OO для проверки существования и открытия файлов во фреймах данных
Ответ №1:
- вы можете получить слишком длинные проблемы с именем файла. Однако это основной python/хост o/s
- хорошей практикой всегда является использование методов доступа к файлам OO, предлагаемых путем
- в моей системе, если я попытаюсь сгенерировать имя файла из 300 альфа-символов, я получу ошибку при проверке существования. т. е. ограничение не является пандами
from pathlib import Path
import numpy as np
f = Path.cwd().joinpath("".join([chr(c) for c in np.random.randint(65,65 26,200)]) ".csv")
if not f.exists():
pd.DataFrame({"date":pd.date_range("1-jan-2021", periods=20)}).to_csv(f, index=False)
if f.exists():
print(pd.read_csv(f))