下面是一个使用Python pandas库比较两个数据框的列,并在一个数据框中添加一个新列的示例代码:
import pandas as pd
# 创建两个数据框
df1 = pd.DataFrame({'A': [1, 2, 3],
'B': [4, 5, 6],
'C': [7, 8, 9]})
df2 = pd.DataFrame({'A': [1, 2, 4],
'B': [4, 5, 7],
'C': [7, 8, 9]})
# 比较两个数据框的列并添加新列
df1['Match'] = ['是' if df1.loc[i, 'A'] == df2.loc[i, 'A'] else '否' for i in range(len(df1))]
上述代码中,我们创建了两个数据框df1和df2,并假设这两个数据框具有相同的列名(A、B和C)。然后,我们使用列表推导式比较df1和df2的'A'列,并根据匹配结果在df1中添加一个新列'Match'。如果单元格数据匹配,则'Match'列的值为'是',否则为'否'。
请注意,这个示例假设两个数据框具有相同的行数,并且行的顺序是一致的。如果你的情况不是这样,你可能需要先对数据框进行排序或其他处理,确保数据的一致性。