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

如何使用Matplotlib绘制仅展示获批贷款人群性别占比的饼图

如何使用Matplotlib绘制仅展示获批贷款人群性别占比的饼图

嗨,我来帮你搞定这个问题!你现在的代码把获批和拒绝的贷款情况都统计进去了,所以才会出现不需要的拒绝部分。咱们只需要先把数据集过滤成仅获批贷款的记录,再统计性别分布就可以啦,具体步骤如下:

首先,筛选出所有Loan_Status为Y的记录,这一步相当于把所有获批的贷款数据单独拎出来:

approved_data = dataset[dataset['Loan_Status'] == 'Y']

接着,统计这部分获批数据里的性别数量,value_counts()会自动帮你算出男性和女性获批的人数:

gender_approved_counts = approved_data['Gender'].value_counts()

最后用这个统计结果来画饼图就行,这里直接用统计结果的索引当标签,比手动写更准确,也避免出错:

import matplotlib.pyplot as plt

plt.pie(
    gender_approved_counts.values,
    labels=gender_approved_counts.index,
    colors=['#00db92', '#0049db'],
    autopct='%1.1f%%'
)
plt.title('获批贷款人群的性别占比')
plt.show()

如果你的数据集里Gender列有缺失值,建议先把空值过滤掉,避免影响统计结果,只需要稍微修改筛选条件:

approved_data = dataset[(dataset['Loan_Status'] == 'Y') & (dataset['Gender'].notna())]

这样画出来的饼图就只会展示获批贷款人群里男性和女性的占比啦,完全符合你的需求~

备注:内容来源于stack exchange,提问作者stockfishintraining

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.04.14 17:09:31