我正在尝试创建一个函数,我可以重用它来循环遍历任何给定 pandas 数据框的分类列列表,并生成一系列绘图以直观地获取value_counts()
每列的数据。
我为此编写了一个函数
def get_count_plot(cols_list):
for col in cols_list:
fig = sns.countplot(data=df[col], x=df[col].value_counts())
return fig
此函数仅从多列列表中返回一个图。完成该功能后我没有收到任何错误。
我尝试添加enumerate()
此功能但没有成功。我曾经enumerate
这样做过,但使用数据框列表而不是列名列表。
def generate_box_plot(list_of_dfs):
for idx, df in enumerate(list_of_dfs):
fig = px.box(df, x='Year', y='Transportation_Cnt', color='Month')
fig.update_xaxes(tickmode='linear')
fig.show()
这个脚本工作得很好,但是我不使用数据帧列表pandas
。
这里是修改后的
get_count_plot()
这是修改后的
get_count_plot()
我希望您知道如何使用它们,并希望它们能按预期为您工作。