Pandas, Python: передача имен фреймов данных в функцию в цикле - PullRequest
0 голосов
/ 08 октября 2019

У меня есть n фреймы данных, df1, df2, df3,..., df_n произвольных размеров, и я хочу передать их различным функциям / методам. Пропускать их по одному, foo(df1) - foo(df_n), похоже, надоедает, поэтому я хочу сделать это в цикле.

Если я создаю список dfs = ['df1', 'df2',..., 'df_n'] и запускаю цикл наперечислить и передать элементы, которые являются именами dataframe, функции, я по сути передаю строки и не могу выполнять операции dataframe со строками внутри функции. Если я создаю список dfs = [df1, df2, ..., df_n], я все еще не могу получить доступ к отдельным кадрам данных, используя dfs[df1].

1 Ответ

2 голосов
/ 08 октября 2019

При построении dfs = [df1, df2, ..., df_n] каждый элемент является объектом данных. Вам нужно обращаться к ним как к обычному списку, используя такие индексы, как dfs[0], df[1].

В соответствии с вашими требованиями, вам лучше создать словарь

dfs = {'df1': df1, 'df2': df2, 'df3': df3}

В словаре выше, вызывайте каждый sub-df как dfs['df1']

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