要比较两个不同数据框中的相似列并获取两个数据框中未合并的行,可以按照以下步骤进行操作:
import pandas as pd
df1 = pd.DataFrame({'A': [1, 2, 3, 4],
'B': [5, 6, 7, 8],
'C': [9, 10, 11, 12]})
df2 = pd.DataFrame({'A': [1, 2, 3, 4],
'B': [5, 6, 7, 8],
'D': [13, 14, 15, 16]})
similar_columns = set(df1.columns) & set(df2.columns)
unmatched_rows_df1 = df1[df1.columns.difference(similar_columns)]
unmatched_rows_df2 = df2[df2.columns.difference(similar_columns)]
完整示例代码:
import pandas as pd
df1 = pd.DataFrame({'A': [1, 2, 3, 4],
'B': [5, 6, 7, 8],
'C': [9, 10, 11, 12]})
df2 = pd.DataFrame({'A': [1, 2, 3, 4],
'B': [5, 6, 7, 8],
'D': [13, 14, 15, 16]})
similar_columns = set(df1.columns) & set(df2.columns)
unmatched_rows_df1 = df1[df1.columns.difference(similar_columns)]
unmatched_rows_df2 = df2[df2.columns.difference(similar_columns)]
print("df1中未合并的行:")
print(unmatched_rows_df1)
print("df2中未合并的行:")
print(unmatched_rows_df2)
这样就可以比较两个不同数据框中的相似列,并获取两个数据框中未合并的行。