合并熊猫列(多对一)

安吉特

我有两个数据框:

df1

ID
1
2
3
4
5
6
7
8
9
10

df2:

Name  Count
raj       2
dinesh    3
sachin    3
glen      2

现在我想创建第三个数据帧,父数据帧为 df1,第二列插入为“所有者”,其中 2 行分配给 raj,3 行分配给 diinesh,3 行分配给 sachin,2 行分配给 glen。第三个数据框将如下所示:

df3:

ID     Owner
1      raj
2      raj
3      dinesh
4      dinesh
5      dinesh
6      sachin
7      sachin
8      sachin
9      glen
10     glen

我将非常感谢您的所有帮助。

耶斯列

似乎您需要,numpy.repeat但所有Count值的总和必须与长度相同df1

df1['Owner'] = np.repeat(df2['Name'].values, df2['Count'].values)
print (df1)
   ID   Owner
0   1     raj
1   2     raj
2   3  dinesh
3   4  dinesh
4   5  dinesh
5   6  sachin
6   7  sachin
7   8  sachin
8   9    glen
9  10    glen

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章