python - 计算熊猫系列中的特定值
问题描述
我在 python 中有一个熊猫系列。是否有一种功能/简单的方法来构造一个包含给定值出现次数的系列?
为了演示,假设我有以下系列:1, 3, 1, 5, 10
. 我想从以下列表中计算每个值有多少次出现:[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
. 应该返回的系列是2, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1
解决方案
我们做value_counts
+reindex
l=[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
l1=[1, 3, 1, 5, 10]
pd.Series(l1).value_counts().reindex(l,fill_value=0).tolist()
[2, 0, 1, 0, 1, 0, 0, 0, 0, 1]
推荐阅读
- charts - 删除图形节点而不更改节点的编号标签
- sql - 如何根据另一个表中的平均值对一个SQL表进行排序
- python - 为什么在 OpenCV 中将 BGR 转换为 YCbCr 与使用方程式手动计算相比继承了不同的值?
- javascript - 如何防止在单击 ESC 按钮时打开反应视频模式?
- sqlite - 单个 VIEW 中的多个单独的 WHERE 类
- java - 调用android SQLite数据库失败
- node.js - 当用户可以从任何以前的版本跳转到最新版本时,如何使用 dexie 3.0 对多个表进行版本控制?
- python - Python - 如何找到部分字符串出现?
- python - 单个 MongoDB 文档的过期不起作用
- sql - (SQL) 将日期条目和 date_update 列添加到现有 SQL 表