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

Python中统计DataFrame列内各贷款申请人类型的出现次数求助

统计DataFrame中申请人类型的出现次数

直接用pandas的value_counts()方法就能解决你的问题,这是专门用来统计列内各唯一值出现频次的工具:

# 统计每种申请人类型的出现次数
type_counts = df['applicant_type'].value_counts()
print(type_counts)

运行后会输出类似这样的结果,清晰展示每种类型的数量:

individual    580
couple        210
business      125
Name: applicant_type, dtype: int64

如果需要把结果转换成普通字典格式(方便后续代码调用),可以追加to_dict()方法:

type_count_dict = df['applicant_type'].value_counts().to_dict()
print(type_count_dict)
# 输出示例: {'individual': 580, 'couple': 210, 'business': 125}

另外,如果你的数据里有缺失值(NaN),默认value_counts()会自动忽略它们。要是想把缺失值也纳入统计,加上dropna=False参数即可:

type_counts_with_na = df['applicant_type'].value_counts(dropna=False)

顺便说下你之前尝试的方法为什么没效果:

  • count():只统计列里非缺失值的总数量,不会拆分各类型
  • head():仅显示列的前5行数据,和统计次数无关
  • info():输出列的元数据(比如数据类型、非缺失值总数),不是频次统计
  • dict():把Series转换成键值对,但只是按原索引映射值,不会做频次统计

内容的提问来源于stack exchange,提问作者Dench

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.12 00:20:24