怎样在DF中,剔除掉在另一个DF中所不包含的数据
我有这么两个表,一个库存,一个销售,我想筛查出这样的数据:只要在销售表中没有出现的款号,在下面最终的库存表就不要显示出来,如图所示,把库存表中~没有在销售表中没有出现过的C和G这两个款的所有行的信息全部剔除除去,
改怎么实现 你可以使用pandas库来实现这个功能。首先,你需要读取库存表和销售表的数据,并将它们分别存储为两个DataFrame对象。然后,你可以使用isin()方法来检查某一列中的值是否存在于另一个DataFrame对象中。
下面是一个示例代码,假设你的库存表名为inventory,销售表名为sales:
import pandas as pd
# 读取库存表和销售表的数据
inventory = pd.read_excel('库存表.xlsx')
sales = pd.read_excel('销售表.xlsx')
# 使用isin()方法筛选出在销售表中出现过的款号
filtered_inventory = inventory.isin(sales['款号'])]
# 打印筛选结果
print(filtered_inventory)
通过上述代码,你将得到一个新的DataFrame对象filtered_inventory,其中仅包含在销售表中出现过的款号的行信息。
希望这能帮到你!
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
页:
[1]