遍历两个数据帧并在第二个数据帧中找到匹配的值

时间:2020-10-20 10:11:19

标签: python-3.x pandas dataframe

我有两个每个都有2列的数据帧(列是固定的),我想对那些数据帧的行执行一些操作,如果我找不到任何数据帧的数据帧的第二行的相似条目行。例如,我的数据框如下: '''

df1:                           
KEY    VALUE 
age    24 
edu    PUC 
id     123 
job_c  student 

df2: 
KEY  VALUE 
age  24 
edu  BSc 
id   123 
sal  10K 
job  accountant

这里有

    与df1“ edu”相比,
  • df2的“ edu”行值的变化。

  • “ sal”行是在df2中新添加的,而在df1中不可用。

  • df1行'job_c'在df2中已更改为'job'。

我想遍历这两个数据帧,并且无论行/列有什么变化,我都必须对那些行/列执行特定的操作,然后推回各自的数据帧。

我尝试了df.iterrows(),尝试了isin df compare,还尝试了以下链接,但并没有解决我的问题。 Pandas: How could I iterate two dataframes which have exactly same format?

在这种情况下请帮助我...预先感谢。 注意:这里没有主键或唯一键关系..

预期输出为:

df1:                           
KEY                       VALUE 
age                       24 
edu                       <color=Red>PUC</color> 
id                        123 
job<color=Red>_c</color>  <color=Red>student</color> 

df2: 
KEY                        VALUE 
age                        24 
edu                        <color=green>BSc</color> 
id                         123 
<color=green>sal</color>   <color=green>10K</color>  
job                        <color=green>accountant</color>

0 个答案:

没有答案