Pandas-根据2个数据框之间的公共列聚合另一个数据框的列值

时间:2019-03-18 00:19:20

标签: python-3.x pandas dataframe

我有2个不同的数据框,像这样-

DataFrame1

DataFrame2

我需要在第一个数据框中添加一列“ Present In”,该列列出了C中与第二个数据框中的K ID对应的所有项目。因此,第一个表应类似于-

DataFrame1-r

如何使用熊猫来做到这一点?谢谢! :)

1 个答案:

答案 0 :(得分:4)

我将对gruopbydf2进行map

s=df2.groupby('K ID')['C'].apply(','.join)

df1['Present In']=df1['K ID'].map(s).fillna('')