合并数据框

时间:2017-04-20 05:14:56

标签: merge

我有一个df,我希望通过分组另一列来合并或合并两列(我不确定正确的术语)。

这是我的df

> print(BC_data)
             Treatment  Day    LB      PCA
Day2F1       Untreated   2  4400000 10900000
Day2F2       Untreated   2  5800000  5200000
Day2F3       Untreated   2  5700000  5900000
Day2F4           Metro   2 13100000 11500000
Day2F5           Metro   2  9600000  9100000
Day2F6           Metro   2  6900000  9700000
Day2F7             Pen   2 11400000  5100000
Day2F8             Pen   2  8000000  7300000
Day2F9             Pen   2  6300000  9300000
Day2F10            Rif   2   600000  4600000
Day2F11            Rif   2   400000 25000000

我希望将LB和PCA列放在一列中并按天分组。成为这样的东西

             Treatment   Day LB-PCA
Day2F1       Untreated   2  4400000
Day2F2       Untreated   2  5800000
Day2F3       Untreated   2  5700000
Day2F1       Untreated   2  10900000
Day2F2       Untreated   2  5200000
Day2F3       Untreated   2  5900000
......

任何人都可以帮忙吗? 提前致谢

1 个答案:

答案 0 :(得分:0)

您可以分两步连接记录。首先,选择原始df中的所有记录,但将列LB重命名为LB-PCA。接下来,连接原始df中的所有行,但现在使用PCA作为LB-PCA。最后,根据需要进行排序。