pandas 如何在与另一个数据框进行比较时查找第一个数据框的唯一值[重复]

hivapdat  于 2022-11-20  发布在  其他
关注(0)|答案(1)|浏览(123)

此问题在此处已有答案

Find difference between two data frames(16个答案)
昨天关门了。
此帖子已于昨天编辑并提交审阅,无法重新打开帖子:
原始关闭原因未解决
例如,我有2个 Dataframe ,其中包含2列:

df1              df2
AAA  BBB         AAA  KKK
BBB  CCC         BBB  LLL
CCC  FFF         CCC  FFF 
DDD  None        None None

我想找出df1上的哪些内容不在df2中,那么结果是DDD(排除无)。我如何才能做到这一点?

zz2j4svz

zz2j4svz1#

import pandas as pd

df1 = pd.DataFrame([['AAA', 'BBB'], ['BBB', 'CCC'], ['CCC', 'FFF'], ['DDD', None]])
df2 = pd.DataFrame([['AAA', 'KKK'], ['BBB', 'LLL'], ['CCC', 'FFF'], [None, None]])

df1_uniq = []
df2_uniq = []
for col in df1.columns:
  for string in df1[col].unique():
    df1_uniq.append(string)
for col in df2.columns:
  for string in df2[col].unique():
    df2_uniq.append(string)

result = [x for x in df1_uniq if not x in df2_uniq]
print(result)

相关问题