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

У меня есть функция ниже, где я пытаюсь указать список категориальных столбцов 'ca_col' и список непрерывных столбцов 'co_col' и информационного кадра pandas 'd_df', а затем указать тип графика 'p_typ'.Так что с помощью двойного цикла for я создаю все графики непрерывных столбцов по категориальным полям.Мне интересно, почему я получаю сообщение об ошибке для p_typ = boxplot, где я знаю, что если я просто жестко закодировал его как d_df.boxplot (column = i, by = j), это будет работать нормально.

код:

def plotter(ca_col,co_col,d_df,p_typ):
    for j in ca_col:
        for i in co_col:
            d_df.p_typ(column=i,by=j)

plotter(ca_col=cat_col,co_col=cont_col,d_df=data_df,p_typ=boxplot)

ошибка:

---------------------------------------------------------------------------
NameError                                 Traceback (most recent call last)
<ipython-input-39-511769ed3787> in <module>()
----> 1 plotter(ca_col=cat_col,co_col=cont_col,d_df=data_df,p_typ=boxplot)

NameError: name 'boxplot' is not defined
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...