Как напечатать название датафрейма в заголовке сюжета? - PullRequest
0 голосов
/ 11 января 2019

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

def plot_dist(df,col):
    ax=sns.countplot(x=col,data=df)

Поскольку я повторяю эту функцию для нескольких фреймов данных, мне бы хотелось иметь имя фрейма данных в заголовке графика, например: "Распределение столбцов в фрейме данных df"

plt.title('Distribution of '+ col + 'in dataframe' + df.name );

Q: как получить имя фрейма данных? Согласно здесь , можно написать df.name = 'DFNAME', а затем получить строку с помощью df.name. Но тогда нужно определить имя, и я не уверен, работает ли оно в цикле. Спасибо!

1 Ответ

0 голосов
/ 11 января 2019

Я нашел хорошую функцию здесь: ( Получить имя панды DataFrame )

def get_df_name(df):
    name =[x for x in globals() if globals()[x] is df][0]
    return name

Это тебе поможет.

def plot_dist(df,col):
    ax=sns.countplot(x=col,data=df)
    ax.set_title(get_df_name(df))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...