Назвать переменную по имени файла (Python)
Открываю файл
pd.read_csv('courses.csv')
Нужно чтобы переменная, в которую открываю файл сама назвалась по имени файла, то есть чтобы получилось
courses = pd.read_csv('courses.csv')
Но чтобы имя переменной присвоилось автоматически (так как файлов много и вручную называть переменные долго). Не могу найти решение.
Ответы (2 шт):
Автор решения: MaxU
→ Ссылка
Воспользуйтесь словарем:
from pathlib import Path
filename = Path(r"C:\full\path\to\courses.csv")
res = {}
res[filename.stem] = pd.read_csv(filename)
после этого можно обращаться к словарю по имени файла:
print(res["courses"])
print(res["another_csv_filename_without_extension"])
Автор решения: CrazyElf
→ Ссылка
В принципе так можно сделать например через globals["courses"] = ... и тогда появится глобальная переменная courses с присвоенным вами значением. Но лучше так не делать, а сделать как в другом ответе - словарь, где будут собраны все ваши данные. Так с ними и работать удобнее, когда они все в одном словаре.