,可以通过以下步骤实现:
下面是一个示例代码:
import pandas as pd
# 创建两个示例数据帧
df1 = pd.DataFrame({'col1': ['apple', 'banana', 'orange'], 'col2': [1, 2, 3]})
df2 = pd.DataFrame({'col3': ['apple pie', 'banana bread', 'orange juice'], 'col4': [4, 5, 6]})
# 合并两个数据帧
merged_df = pd.merge(df1, df2, left_on='col1', right_on=df2['col3'], how='inner')
# 根据匹配结果创建新列
merged_df['new_col'] = merged_df.apply(lambda row: row['col2'] + row['col4'] if row['col3'] else None, axis=1)
# 打印结果
print(merged_df)
在上述示例代码中,我们首先创建了两个示例数据帧 df1 和 df2,然后使用 merge() 函数将它们合并为 merged_df。接着,使用 apply() 函数和 lambda 表达式遍历 merged_df 的每一行,并根据匹配结果创建了一个新列 new_col。最后,打印出合并后的结果。
这个方法适用于需要根据两个数据帧中的列进行匹配,并创建新列的场景。在实际应用中,可以根据具体需求进行适当的修改和调整。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云