【发布时间】:2018-12-04 08:22:48
【问题描述】:
给定一个像这样的 Pandas 系列(或 numpy 数组):
import pandas as pd
myseries = pd.Series([1, 2, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 3, 3, 2, 2, 3, 3, 1])
有没有像 unix uniq 工具那样删除连续重复的好方法? numpy/pandas unique() 和 pandas drop_duplicates 函数删除所有重复项(如 unix 的 | sort | uniq),但我不希望这样:
>>> print(myseries.unique())
[1 2 3 4]
我想要这个:
>>> print(myseries.my_mystery_function())
[1, 2, 3, 4, 3, 2, 3, 1]
【问题讨论】: