在python中的两个数据框之间复制数据

数据挖掘 Python 熊猫
2022-02-19 04:12:20

我有两个不同的数据框,都包含一个公共元素(标识符)。我想为 df2 中的每个标识符从 df1 复制数据(每个标识符在 df1 中最多可以重复 5 次)

df1 ---垂直数据

id_column         value1
identifier1       some data1     
identifier1       some data2
identifier1       some data3 
identifier2       some data2 
identifier2       some data1
identifier3       some data3

虽然 df2 看起来像这样,这就是应该从 df1 复制信息的方式:

df2 ---数据水平

id_column        new1          new2           new3 

identifier1      some data1      some data2       some data3
identifier2      some data2      some data1 
identifier3      some data3

有没有办法用python做到这一点?

非常感谢您的帮助

1个回答

如果您想将数据添加df1df2您可以使用pandas.merge. 鉴于您想要保留所有记录,并且只为其中的标识符df2添加数据,您可以使用以下语法:df1df2

import pandas as pd

pd.merge(df2, df1, how="left", on="id_column")