我有两个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极高甜度致上,
px9o7tmv1#
我想你可以简单地使用merge:
merge
df3 = df1.merge(df2, on=['a', 'b', 'c'])
这是一个内部连接,只保留所有三列[a,B,c]都存在于两个 Dataframe 中的行,并且还将具有所有df1额外列。请注意,这将适用于您的示例。如果两个 Dataframe 中有更多的列,它们将出现在最终结果中,因此必须进行一些调整。
1条答案
按热度按时间px9o7tmv1#
我想你可以简单地使用
merge
:这是一个内部连接,只保留所有三列[a,B,c]都存在于两个 Dataframe 中的行,并且还将具有所有df1额外列。
请注意,这将适用于您的示例。如果两个 Dataframe 中有更多的列,它们将出现在最终结果中,因此必须进行一些调整。