python 比较不同结构的DataFrame

svmlkihl  于 2023-05-16  发布在  Python
关注(0)|答案(1)|浏览(83)

我有两个dataframes,列如下:
df1 = a B c d e橙子7 21高甜苹果9 44极高甜柠檬3 13低酸
df2 =
a B c
橙子7 21
苹果9 44
现在,我想创建一个新的 Dataframe ,比如说df3,它在df2中的值也在df1中,但结构是df1
因此,按照上面的示例,新的 Dataframe 将是
df3 =
a B c d e橙子7 21高甜度苹果9 44极高甜度
致上,

px9o7tmv

px9o7tmv1#

我想你可以简单地使用merge

df3 = df1.merge(df2, on=['a', 'b', 'c'])

这是一个内部连接,只保留所有三列[a,B,c]都存在于两个 Dataframe 中的行,并且还将具有所有df1额外列。
请注意,这将适用于您的示例。如果两个 Dataframe 中有更多的列,它们将出现在最终结果中,因此必须进行一些调整。

相关问题