首页 > 解决方案 > 连续多个值,只保留第一个

问题描述

我有一个带整数的 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()功能与我想要的功能相似,但并不完全相同。我需要保留顺序,如果以后再次出现数字,也要保留它。

通过简单地循环来做到这一点并不难,但我更喜欢矢量化解决方案。

标签: pythonpandas

解决方案


推荐阅读