Seaborn countplot统计结果异常,基于含NaN的A列计数需求求助
Seaborn countplot统计结果异常,基于含NaN的A列计数需求求助
我现在遇到个Seaborn countplot的问题,怎么调都不对,来请教下大家!
先给大家看我用的测试数据和代码:
import pandas as pd import seaborn as sns import numpy as np data = pd.DataFrame({"A": [np.nan, np.nan, 2], "Cat": [0,1,0], "x":["l", "n", "k"]}) print(data)
输出的数据集是这样的:
A Cat x 0 NaN 0 l 1 NaN 1 n 2 2.0 0 k
然后我跑了这段绘图代码:
sns.countplot(data=data, x="x", hue="Cat")
我本来的预期是:只有x=k对应的Cat=0的柱子高度为1,x=l和x=n对应的所有Cat分组柱子都应该是0(因为这两行的A列是NaN,我是想基于A列的有效值来计数)。但实际画出来的图每个x类别对应的每个Cat分组都是高度为1的柱子,完全和我想的不一样!
附当前错误的countplot效果图:每个x类别(l、n、k)对应的Cat分组都显示高度为1的柱子
我到底哪里写错了啊?怎么才能让countplot基于A列的有效值来统计计数呢?
备注:内容来源于stack exchange,提问作者math
相关产品推荐
相关产品推荐

