You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.15 11:20:31