绘制未存活男女年龄箱线图遇Pandas 'min() arg is an empty sequence'错误如何解决?
问题解决步骤
1. 修正代码语法错误
你的代码存在括号嵌套错误,df[df["Survived"]]]==0 多了一个闭合括号,导致筛选逻辑完全错误,大概率返回了空数据集,触发了min() arg is an empty sequence错误。正确的筛选逻辑应该是:
df[df["Survived"] == 0]
2. 过滤Age列的空值
即使原始数据有有效数据,可能未存活群体中某个性别的Age全部为空,箱线图计算统计量时会因无有效数值报错。需要同时过滤掉Age为空的行:
完整修正代码
import seaborn as sns # 筛选未存活且Age非空的样本 filtered_data = df[(df["Survived"] == 0) & (~df["Age"].isna())] # 绘制箱线图 sns.boxplot(x="Sex", y="Age", data=filtered_data)
3. 验证筛选结果(可选)
可以先检查筛选后男女的有效Age数据量,确认是否都有样本:
print(filtered_data.groupby("Sex")["Age"].count())
内容的提问来源于stack exchange,提问作者lino
相关产品推荐
相关产品推荐

