如何合并两个熊猫数据框/系列

时间:2019-05-09 12:04:33

标签: pandas dataframe merge append concat

我正在尝试将多个熊猫数据帧合并为一个。我有1个带有测量位置的主机。其他数据帧包含一个位置的多次测量。如下所示:

  

df 1:位置ID | X | Y | Z

       1        |1| 2 |3
       2        |3| 2 |1
       n
     

df 2:位置ID |日期|测量

       1      |January 1  12:30  |      1
       1      |January 16  12 :30 |     4
       1              ...
     

df 2:位置ID |日期|测量

       2      January 1  12:30        3
       2      January 16  12 :30      9
       2              ...
     

df n:位置ID |日期|测量

       n      January 1  12:30        4
       n      January 16 12 :30       6
       n      January 20 11:30        7            ...

我正在尝试创建一个像这样的数据框:

  

df_final:位置ID | X | Y | Z | 1月1日12:00 | 1月16日12:30 | 1月20日11:30等。

          1        1  2   3          1                  4             NaN
          2        3  2   1          3                  9             NaN
          n        2  5   7          4                  6             7

日期已经是日期时间对象,位置ID是两个数据框的索引。

我试图同时使用两个框架使用append,merge和concat函数,并在添加之前通过List = frame ['measurements']将框架转换为列表。

问题是,要么将行添加到第一个数据帧下,要么将测量值添加到现有行的新列中(位置ID分别),或者日期结束时op添加为新行创建具有位置ID的列。

很抱歉,我的问题布局不太好,但是我是这个论坛的新手。

1 个答案:

答案 0 :(得分:0)

我自己找到了。 我用框架。旋转以重塑df2-n的形状,然后使用concat将其投放到df位置。