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