假设有两个数据框df1和df2:
import pandas as pd
# 创建两个数据框
df1 = pd.DataFrame({'A': [1, 2], 'B': [3, 4]})
df2 = pd.DataFrame({'A': [1, 3], 'C': [5, 6]})
# 比较两个数据框的列名
matching_cols = set(df1.columns) & set(df2.columns)
# 如果匹配,则提取行值
if matching_cols:
for col in matching_cols:
df1_vals = set(df1[col].tolist())
df2_vals = set(df2[col].tolist())
matching_vals = df1_vals & df2_vals
print(f"Matching values for column {col}: {matching_vals}")
else:
print("No matching columns.")
输出:
Matching values for column A: {1}
上一篇:比较两个数据框的列并带有容差。