删除彼此相邻的重复符号[重复]

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了删除彼此相邻的重复符号[重复]相关的知识,希望对你有一定的参考价值。

我想删除彼此跟随的熊猫数据框的重复值。

例如,让我们考虑以下熊猫数据帧Df

                         Val
22/01/2020 00:00    1
23/01/2020 00:00    2
24/01/2020 00:00    2
27/01/2020 00:00    1
28/01/2020 00:00    2
29/01/2020 00:00    3
30/01/2020 00:00    3
31/01/2020 00:00    2

我想通过删除彼此重复的重复元素来获得以下结果:

                         Val
22/01/2020 00:00    1
23/01/2020 00:00    2
27/01/2020 00:00    1
28/01/2020 00:00    2
29/01/2020 00:00    3
31/01/2020 00:00    2

我使用了熊猫的df.drop_duplicate()函数,但结果不正确,此函数删除了所有熊猫数据帧的重复项

答案

用途:

m = (df["Val"] - df["Val"].shift()).eq(0)
df = df.loc[~m, :]
print(df)

或者更好,

df = df.loc[df["Val"].diff().ne(0), :]

此打印:

                  Val                 
22/01/2020 00:00    1
23/01/2020 00:00    2
27/01/2020 00:00    1
28/01/2020 00:00    2
29/01/2020 00:00    3
31/01/2020 00:00    2

以上是关于删除彼此相邻的重复符号[重复]的主要内容,如果未能解决你的问题,请参考以下文章

从列表中删除相邻的重复元素[重复]

根据前一个垂直居中Bootstrap 3列[重复]

listagg:删除相邻的重复项

1047. 删除字符串中的所有相邻重复项

LeetCode.1047-重复删除字符串中的所有相邻重复项

JAVA:对链表中相邻的重复值进行排序