gpt4 book ai didi

python - 如何在绘图标题中打印数据框名称?

转载 作者:行者123 更新时间:2023-12-01 01:17:59 25 4
gpt4 key购买 nike

我有一个函数,它获取一个数据框和一列,经过一些处理后,绘制该列,如下行所示:

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

当我对多个数据帧重复此函数时,我希望在绘图标题中包含数据帧名称,如下所示:“数据帧 df 中 col 的分布”

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

问:如何获取数据框名称?根据here ,可以写 df.name='DFNAME',然后通过 df.name 获取字符串。但随后必须定义名称,我不确定它是否在循环中起作用。谢谢!

最佳答案

我在这里发现了很好的功能:( Get the name of a pandas 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))

关于python - 如何在绘图标题中打印数据框名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54137694/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com