假设有两个数据框df1和df2,我们要保留df1中与df2中两个单元格匹配的行。以下是一个解决方法的代码示例:
# 导入pandas库
import pandas as pd
# 创建示例数据框
df1 = pd.DataFrame({'A': [1, 2, 3, 4],
'B': [5, 6, 7, 8]})
df2 = pd.DataFrame({'C': [2, 4],
'D': [6, 8]})
# 使用merge函数根据两个单元格进行匹配,并保留匹配的行
df_merged = pd.merge(df1, df2, left_on=['A', 'B'], right_on=['C', 'D'], how='inner')
# 打印结果
print(df_merged)
输出结果为:
A B C D
0 2 6 2 6
1 4 8 4 8
在这个示例中,我们使用了merge
函数来根据df1中的'A'和'B'列与df2中的'C'和'D'列进行匹配。how='inner'
参数表示只保留两个数据框中都存在的匹配行。最后,我们将匹配的结果存储在df_merged中并打印出来。