我有2个数据框, df1 和 df2 ,它们都包含几个不同的变量,其中只有一个( FCLT )可以用于在两个数据帧之间创建映射。 我要做的是通过 FCLT 进行映射,将几个列从 df2 引入到数据帧 df1 中。 在我的情况下,可以使用下面的代码为每个不同的变量实现这一点:
df1['New_col']=df1['FCLT'].map(df2.drop_duplicates('FCLT').set_index('FCLT')['col_xyz'])
col_xyz
是我要带回到 df1 的列。
我的问题是,是否有一种快速的方法可以一次获取多个不同的列,而不必为我要获取的每个新列编写一行代码。