python - 熊猫:来自几列的seaborn countplot
问题描述
我有一个包含几个分类列的数据框。我知道如何做 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 轴上有它们的频率。
提前致谢!
解决方案
推荐阅读
- ruby-on-rails - 延迟作业队列、优先级、工人
- android - 我想将我的 android 应用程序中的录音文件(或文件)发送给 Skype 用户。无法发送文件(目标 sdk 版本为 30)
- java - 带有文本的二维数组的打印格式
- python - Numpy:将可对角化方阵提高到无限次幂
- php - 在woocomerce订单中使用优惠券时不要更改正常价格
- database - 哪些数据库文档仅通过键搜索更优化?MongoDB 还是 Couchbase?为什么?
- mongodb - 在聚合器中使用基于子文档值的过滤器
- php - 登录表单脚本有一些错误,将登录页面再次重定向到登录页面,而不是允许它登录
- mysql - 如何根据每一行的另一列的值将值插入一列?
- amazon-web-services - Helm 图表渲染错误