有条件地删除熊猫中的重复条目

时间:2018-08-31 10:48:55

标签: python python-3.x pandas dataframe

如何删除下面给出的Pandas DataFrame中的重复条目。

a   b   c   d
11216   08-08-2018  2000    SIP
40277   28-08-2018  1000    SIP
44165   02-08-2018  8000    Lump
44165   03-08-2018  5000    Lump
45845   16-08-2018  25000   Lump
45845   18-08-2018  50000   Lump
52730   13-08-2018  10000   Lump
52730   27-08-2018  10000   Lump
53390   20-08-2018  400000  Lump
56180   02-08-2018  1000    Lump
58537   11-07-2018  5000    Lump
58537   22-08-2018  2000    SIP
912813  15-08-2018  160001  Lump
912813  15-08-2018  6000    SIP
85606   16-08-2018  3500    SIP
88327   06-08-2018  5000    SIP
90240   07-08-2018  2000    SIP

所需结果:

a   b   c   d
11216   08-08-2018  2000    SIP
40277   28-08-2018  1000    SIP
44165   02-08-2018  8000    Lump
45845   16-08-2018  25000   Lump
52730   13-08-2018  10000   Lump
53390   20-08-2018  400000  Lump
58537   11-07-2018  5000    Lump
912813  15-08-2018  160001  Lump
912813  15-08-2018  6000    SIP
85606   16-08-2018  3500    SIP
88327   06-08-2018  5000    SIP
90240   07-08-2018  2000    SIP

条件是:如果a2==a1b2<>b1则删除。

2 个答案:

答案 0 :(得分:1)

您可以排序,然后在 <FrameLayout android:layout_width="match_parent" android:layout_height="wrap_content"> <Button android:id="@+id/peso_but" android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="#888" android:backgroundTint="#3399ff" android:text="Button" android:textColor="#f5f5f5" android:textSize="8pt" /> <TextView android:id="@+id/textView" android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@color/black" android:textColor="@color/white" android:gravity="center" android:elevation="100dp" android:text="1" /> </FrameLayout> 条件下使用duplicated

or

答案 1 :(得分:0)

首先,您需要将它们添加到列表中,然后此代码可以根据您的条件删除重复的项目。

i = 0 
while i < len(a)-1 :
    if a[i] == a[i+1] and if b[i] != b[s] :
        del a[i]
        del b[i]
        del c[i]
        del d[i]
        i -= 1 
    i += 1