Как мне импортировать загрузку csvs в разные фреймы данных Python через цикл? - PullRequest
0 голосов
/ 04 декабря 2018

У меня есть загрузка CSV-файлов.Я хочу создать цикл, который позволит мне сделать это;

    df_20180731 = pd.read_csv('path/cust_20180731.csv')

для каждого из примерно 36 файлов.

Мои файлы: df_20160131, df_20160231 ...... df_20181231 и т. Д.В основном даты к концу месяца.

Спасибо

Ответы [ 3 ]

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

Вы можете сделать что-то вроде:

import glob
import pandas as pd

datasets = {}
for file in glob.glob('path/df_*'):
    datasets[file] = pd.read_csv(file)
0 голосов
/ 04 декабря 2018
import os
import pandas as pd

# get a list of all the files in the directory
files = os.listdir(<path of the directory containing all the files>)

#iterate over all the files and store it in a dictionary 
dataframe = {file: pd.read_csv(file)  for file in files}

#if the directory must contain other files, 
#you can check the file paths with any logic(extension etc.), in that case


def logic(fname):
  return  '.csv' in fname

dataframe = {file: pd.read_csv(file)  for file in files if logic(file) }
#this will create a dictionary of file : dataframe_objects 

I hope it helps 
0 голосов
/ 04 декабря 2018
# include here all ids
files = ['20160131', '20160231']

_g = globals()

for f in files:
    _g['df_{}'.format(f)] = pandas.read_csv('path/cust_{}.csv'.format(f))


print(df_20160131)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...