我正在使用python合并两个数据帧:
join=pd.merge(df1,df2,on=["A","B"],how="left")
表1:
A B
a 1
b 2
c 3
表2:
A B Flag C
a 1 0 20
b 2 1 40
c 3 0 60
a 1 1 80
b 2 0 10
左联接后得到的结果是:
A B Flag C
a 1 0 20
a 1 1 80
b 2 1 40
b 2 0 10
c 3 0 60
这里我们看到第1行和第2行由于表2的原因已经出现了两次。我只想基于Flag
列保留一行。我想保留Falg
值为`=1的两行中的一行
因此,最终的预期产出是:
A B Flag C
a 1 1 80
b 2 1 40
c 3 0 60
有什么类似Python的方法吗
这个概念类似于您在SQL上所做的操作:使用选择标准(在本例中为标志指定最大值)分隔一个表,留下足够的列来匹配联合表上的观察值
尝试使用此连接:
相关问题 更多 >
编程相关推荐