Цикл, чтобы получить фрейм данных и передать его функции - PullRequest
0 голосов
/ 03 июня 2018

Я пытаюсь:

  • прочитать файлы и сохранить в наборе данных
  • сохранить имена фреймов данных в цикле фреймов
  • для восстановления фрейма данных, ипередать его в функцию как фрейм данных

Это не работает, потому что когда я получаю имя фрейма данных, это объект str, а не фрейм данных, поэтому исчисление не выполняется.

df_files:

                  dataframe                  name
0                df_bureau                bureau
1  df_previous_application  previous_application

Код:

def missing_values_table_for(df_for, name):
        mis_val_for = df_for.isnull().sum() # count null values
        -> error

for index, row in df_files.iterrows():
    missing_values_for = missing_values_table_for(dataframe, name)

Заранее спасибо.

1 Ответ

0 голосов
/ 03 июня 2018

Я считаю, что лучше всего здесь работать с dictionary of Dataframe s, создавая имена циклов файлов glob:

import glob

files = glob.glob('files/*.csv')
dfs = {f: pd.read_csv(f) for f in files}

for k, v in dfs.items():
     df = v.isnull().sum()
     print (df)    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...