如何统计DataFrame中2017-2019各年份的0和1出现次数?
统计DataFrame各年份0和1出现次数的解决方案
假设你的DataFrame以2017、2018、2019为列名,每行仅包含0或1两类值,以下是生成目标统计表格的实现方法:
代码实现
使用Pandas的apply结合value_counts快速完成列级统计:
import pandas as pd # 假设原始数据存储在DataFrame df中 stat_result = df.apply(pd.Series.value_counts).fillna(0).astype(int) # 调整结构为目标格式 stat_result = stat_result.rename_axis('值').reset_index()
输出结果示例
执行代码后将得到如下格式的统计表格:
| 值 | 2017 | 2018 | 2019 |
|---|---|---|---|
| 0 | 3 | 2 | 4 |
| 1 | 2 | 3 | 1 |
(表格中的数值为示例,实际结果将匹配你的原始DataFrame数据)
内容的提问来源于stack exchange,提问作者Jimi13 ABC
相关产品推荐
相关产品推荐

