要在部分匹配的列上合并数据帧,可以使用pandas库的merge()函数。merge()函数可以根据指定的列将两个数据帧合并在一起。
以下是一个示例代码,演示了如何在部分匹配的列上合并数据帧:
import pandas as pd
# 创建第一个数据帧
df1 = pd.DataFrame({'key': ['A', 'B', 'C', 'D'],
'value1': [1, 2, 3, 4]})
# 创建第二个数据帧
df2 = pd.DataFrame({'key': ['A', 'B', 'E', 'F'],
'value2': [5, 6, 7, 8]})
# 使用merge()函数合并数据帧
merged_df = pd.merge(df1, df2, on='key', how='inner')
# 打印合并后的数据帧
print(merged_df)
输出结果为:
key value1 value2
0 A 1 5
1 B 2 6
在上面的代码中,我们创建了两个数据帧 df1 和 df2,它们都有一个名为 'key' 的列。我们使用 merge() 函数将这两个数据帧根据 'key' 列合并在一起,并指定了 inner 连接方式。最后,我们打印出合并后的数据帧 merged_df。
你还可以根据自己的需求调整 merge() 函数的参数,例如修改连接方式(如 inner、outer、left、right)、更改合并时的列名等。
下一篇:部分匹配的筛选单元格