gpt4 book ai didi

python - Pandas :来自多个专栏的seaborn countplot

转载 作者:太空宇宙 更新时间:2023-11-03 13:59:16 32 4
gpt4 key购买 nike

我有一个包含多个分类列的数据框。我知道如何做 countplot,它通常绘制一列。问:如何在一个图中绘制所有列的最大计数?

这里是一个示例数据框来澄清这个问题:

import pandas as pd
import numpy as np
import seaborn as sns

testdf=pd.DataFrame(({ 'Ahome' : pd.Categorical(["home"]*10),
'Bsearch' : pd.Categorical(["search"]*8 + ["NO"]*2),
'Cbuy' : pd.Categorical(["buy"]*5 + ["NO"]*5),
'Dcheck' : pd.Categorical(["check"]*3 + ["NO"]*7),


} ))
testdf.head(10)
sns.countplot(data=testdf,x='Bsearch');

最后一行只是对一列使用普通计数图。我想在 x 轴上显示列类别(主页、搜索、购买和检查),在 y 轴上显示它们的频率。

最佳答案

您需要使用 countplot 如下:

df = pd.melt(testdf)
sns.countplot(data=df.loc[df['value']!="NO"], x='variable', hue='value')

输出:

enter image description here

关于python - Pandas :来自多个专栏的seaborn countplot,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51211538/

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