【问题标题】:copy data between two dataframes in python在python中的两个数据框之间复制数据
【发布时间】:2021-01-28 20:25:41
【问题描述】:

我有两个不同的数据框,都包含一个共同的元素(标识符)。我想为 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 做到这一点?

非常感谢您的帮助

【问题讨论】:

    标签: python pandas copy iteration


    【解决方案1】:

    我不确定我是否理解,但如果你想将 df1 转换为 df2,你可以使用:

    df1.pivot(index='id',columns='value1')
    

    【讨论】:

    • 非常感谢您,不幸的是,由于索引包含重复条目,我无法使用它。我也更新了初始请求,因为 df2 中的列名不同
    • 所以我不确定你想要达到什么目的。它只是将 df1 转换为 df2 吗?
    • 只是将对应的信息从df1粘贴到df2,使用通用标识符但水平方向,因为df1中的数据是垂直的(除了'id'列,格式相同)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-11
    • 1970-01-01
    • 2020-09-08
    • 2012-04-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多