如何匹配来自不同数据帧和不同长度的两列?

时间:2019-08-26 13:58:52

标签: python pandas dataframe

我已经生成了df1和df2。

df1

df2

两个数据框都有一个公用列{​​{1}}和df1[TB_DIV]。 我想生成一个新的df3,其中包含由所有不在df2[DIV]中的df2[DIV]过滤的df1中的所有信息。

我尝试使用.isin函数用df2信息过滤df1,但无法获得预期值。

m = DIV_LIST.DIV.isin(DIV_TABLE.TB_DIV)
DIV_LIST1 = DIV_LIST[m]

我获得了一个空的df3,在某些情况下是由于长度不匹配而导致的错误。

1 个答案:

答案 0 :(得分:0)

尝试这样做:

apiRouter.put('/products/reorder', reorderProducts)

要获取那些不在其中的内容,请使用:

df1.loc[df1['TB_DIV'].isin(df2['DIV'])]