python - 连续多个值,只保留第一个
问题描述
我有一个带整数的 Pandas 系列。它看起来像这样。
A = pd.Series({'data':[1,1,3,3,4,3,3,6,6,6,6,6,4,4]})
我想要的输出是
[1,3,4,3,6,4]
换句话说,保留第一个值,忽略任何倍数。当3
达到时,保留它,忽略多个值,然后4
等等3
。
该unique()
功能与我想要的功能相似,但并不完全相同。我需要保留顺序,如果以后再次出现数字,也要保留它。
通过简单地循环来做到这一点并不难,但我更喜欢矢量化解决方案。
解决方案
推荐阅读
- r - 只有当另一个公共变量的值相等时,是否有一个 R 函数可以用另一个数据帧中的值替换一个数据帧中的值?
- eos - 如何确定是否需要创建钱包?
- r - Calculating probability using simulation
- vega - 有没有办法在 vega 重复图中的 vega 表达式中使用图号/标识符?
- java - 如何在 Java8 中按流对 Map 对象按时间段求和?
- c# - 内部错误 500 Azure 门户出现错误,但在本地运行正常
- postgresql - PostgreSQL 从值更新将空值视为文本
- r - 如何使for循环忽略几列并在excel文件中执行rbind所有工作表(不管工作表的总量)
- javascript - 如何缩放 javascript 类
- android - 使用函数时的“未定义引用”-Android NDK