簡體   English   中英

如何根據條件在分類列上 plot

[英]how to plot on categorical columns based on conditions

我發現很難根據條件對數據進行 plot。 例如,

東風:

A   B   C   D
1   yes no  no 
2   no  no  no 
3   yes no  no 
4   no  no  yes
5   yes yes yes
6   yes yes no
7   no  yes no

我想 plot 數據以查看每列中所有“是”的計數。

代碼:

df['B'].value_counts().plot(kind='bar')

這將只給我一列,但同時給出是和否。 我希望它用於 x 軸中的所有列,表示“是”的計數和 y 軸中的計數

為了計算每列有多少Yes ,請檢查是否相等並對 boolean 系列sum

df.loc[:,'B':].eq('yes').sum().plot.bar()

在此處輸入圖像描述

同樣可以使用 seaborn 來完成:

sns.barplot(x='index',
            y='counts'  , 
            data=df.loc[:,'B':].eq('yes').sum().reset_index(name='counts'))

在此處輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM