根据两列条件放置行 [英] Drop row based on two columns conditions
本文介绍了根据两列条件放置行的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有dataframe
看起来像这样:
df
Data1 Data2 Data3
A XX AA
A YY AA
B XX BB
B YY CC
C XX DD
C YY DD
D XX EE
D YY FF
我要删除基于两列(data1和data2)的所有行(column data3),条件是data3上的数据与删除相同.
I want to delete all the row (column data3) based on two columns (data1 and data2) with the condition if the data on data3 is same the delete.
我的预期结果如下:
Data1 Data2 Data3
B XX BB
B YY CC
D XX EE
D YY FF
该怎么做?
推荐答案
将groupby
+ transform
与nunique
yd=df[df.groupby(['Data1']).Data3.transform('nunique').gt(1)].copy()
Out[506]:
Data1 Data2 Data3
2 B XX BB
3 B YY CC
6 D XX EE
7 D YY FF
这篇关于根据两列条件放置行的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文