我正在尝试将多个熊猫数据帧合并为一个。我有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的列。
很抱歉,我的问题布局不太好,但是我是这个论坛的新手。
答案 0 :(得分:0)
我自己找到了。 我用框架。旋转以重塑df2-n的形状,然后使用concat将其投放到df位置。