Python: чтение нескольких файлов CSV и присвоение каждого переменной. - PullRequest
0 голосов
/ 10 декабря 2018

Я хотел бы прочитать все CSV-файлы в моем пути и назначить каждому из них разные имена переменных в моем коде Python.
Например,

dshfd9438dks.csv
ansjewi38Ekd.csv

превратится в:

df1 and df2

Код, который у меня сейчас есть:

for f in glob.iglob('*.csv'): 
df = pd.read_csv(f, low_memory=False)

Как бы я манипулировал им длядобавить номер в df var?

Ответы [ 2 ]

0 голосов
/ 10 декабря 2018

Использование словаря для переменного числа переменных

Плохо практиковать явное именование связанных переменных.В этом случае вы можете использовать словарь с enumerate:

dfs = {}
for idx, f in enumerate(glob.iglob('*.csv'), 1):
    dfs[idx] = pd.read_csv(f, low_memory=False)

. При желании вы можете преобразовать его в словарь:

files = enumerate(glob.iglob('*.csv'), 1)
dfs = {idx: pd.read_csv(f, low_memory=False) for idx, f in files}

. Затем получить доступ к своим фреймам данных черезdfs[1], dfs[2] и т. Д.

0 голосов
/ 10 декабря 2018

Почему бы не поместить их в словарь?

dfs = dict(("df{}".format(i), pd.read_csv(f)) for i,f in enumerate(glob.iglob('*.csv')))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...