可以使用pandas库提供的merge()函数,将两个数据框基于某个共同列(如ID)进行合并,然后根据条件筛选出匹配和不匹配的数据。
示例代码如下:
import pandas as pd
df1 = pd.read_csv('data1.csv') df2 = pd.read_csv('data2.csv')
merged_df = pd.merge(df1, df2, on='ID', how='outer', suffixes=('_df1', '_df2'))
matching_data = merged_df[merged_df['value_df1'] == merged_df['value_df2']] not_matching_data = merged_df[merged_df['value_df1'] != merged_df['value_df2']]
print('匹配的数据:') print(matching_data)
print('不匹配的数据:') print(not_matching_data)