gpt4 book ai didi

python - 根据另一个数据框的列值过滤数据框

转载 作者:行者123 更新时间:2023-11-28 20:33:26 25 4
gpt4 key购买 nike

我有 2 个数据框

df1

Company           SKU   Sales
Walmart A 100
Total A 200
Walmart B 200
Total B 300
Walmart C 400
Walmart D 500

df2

 Company             SKU   Sales
Walmart A 400
Total B 300
Walmart C 900
Walmart F 400
Total G 500

我想要一个结果数据框(df2),它只包含 df1 和 df2 中匹配 SKU 的记录

df2

Company       SKU   Sales 
Walmart A 400
Total B 300
Walmart C 900

我只想要 df2 中 df1 的唯一(公司 + SKU)值

有什么好的方案可以实现吗?

最佳答案

更新

你可以使用一个简单的掩码:

m = df2.SKU.isin(df1.SKU)
df2 = df2[m]

您正在寻找内部联接。试试这个:

df3 = df1.merge(df2, on=['SKU','Sales'], how='inner')

# SKU Sales
#0 A 100
#1 B 200
#2 C 300

或者这个:

df3 = df1.merge(df2, on='SKU', how='inner')

# SKU Sales_x Sales_y
#0 A 100 100
#1 B 200 200
#2 C 300 300

关于python - 根据另一个数据框的列值过滤数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50655370/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com