I have 2 Dataframe as follows:
DF1=
A B C D
0 AA BA KK 0
1 AD BD LL 0
2 AF BF MM 0
DF2=
K L
0 AA BA
1 AD BF
2 AF BF
最终我想要得到的是:
DF1=
A B C D
0 AA BA KK 1
1 AD BD LL 0
2 AF BF MM 1
所以,我想比较两个数据框,我想看到第一个数据框(对于列A和B)与第二个数据框(列K和L)共有哪些行,并在第一个数据框的列D上分配1。
我可以使用for循环,但是对于大量条目来说速度会非常慢。
任何线索或建议将不胜感激。
DataFrame
,其内容是df2
的视图,但列名与df1
匹配,然后再次运行此代码即可。 - abarnertrename
的结果分配给另一个 df 并进行比较,如df3 = df2.rename(columns={'K':'A', 'L':'B'})
。 - EdChumdf2.rename(…)
,而无需将其存储在临时名称df3
中。 - abarnert