合并pandas列(manytoone)

2024-06-16 09:36:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我有两个数据帧:

df1型

ID
1
2
3
4
5
6
7
8
9
10

df2:

^{pr2}$

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

df3:

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

我将非常感谢你的帮助。在


Tags: 数据iddataframedf1df2ownerrajpr2
1条回答
网友
1楼 · 发布于 2024-06-16 09:36:55

似乎您需要^{},但所有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

相关问题 更多 >