Назвать переменную по имени файла (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 с присвоенным вами значением. Но лучше так не делать, а сделать как в другом ответе - словарь, где будут собраны все ваши данные. Так с ними и работать удобнее, когда они все в одном словаре.

→ Ссылка