df1 = {
'vouchers': [100, 200, 300, 400],
'units': [11, 12, 12, 13],
'some_other_data': ['a', 'b', 'c', 'd'],
}
df2 = {
'vouchers': [500, 200, 600, 300],
'units': [11, 12, 12, 13],
'some_other_data': ['b', 'd', 'c', 'a'],
}
给定上面的两个数据帧,我想做如下操作:如果来自df1
的凭证可以在df2
中找到,并且它们对应的单位相同,那么从{
因此,在这种情况下,期望的输出是:
^{pr2}$实现这一目标的最佳方法是什么?在
使用
pd.Index.isin
可以有效地完成索引操作:使用
merge
indicator
,在我们得到需要删除的index
之后,使用drop
虽然我们有很多好的答案,但问题似乎很有趣,因此作为学习,我承认这是非常有兴趣的,并想提出另一个版本,它看起来有点简单,使用布尔表达式:
第一个数据帧:
第二个数据帧:
^{pr2}$可能更简单的答案:
解决方案2:使用
merge
+indicator
+query
解决方案3:
相关问题 更多 >
编程相关推荐