要比较两个Pandas数据帧并在它们之间存在相同行值时编写新的数据帧,可以使用Pandas的merge函数。下面是一个使用示例代码:
import pandas as pd
# 创建第一个数据帧
df1 = pd.DataFrame({'A': [1, 2, 3],
'B': ['a', 'b', 'c']})
# 创建第二个数据帧
df2 = pd.DataFrame({'A': [2, 3, 4],
'C': ['x', 'y', 'z']})
# 使用merge函数比较两个数据帧并创建新的数据帧
df3 = pd.merge(df1, df2, on='A', how='inner')
# 打印新的数据帧
print(df3)
输出结果:
A B C
0 2 b x
1 3 c y
在上述示例中,我们创建了两个数据帧df1和df2,并使用merge函数将它们比较。merge函数的参数中,on='A'表示在列'A'上进行比较,how='inner'表示只保留两个数据帧之间存在相同行值的数据。最后,我们将比较结果存储在新的数据帧df3中,并打印出来。