如何串联两个具有相似日期时间列的df?

时间:2019-05-14 10:07:27

标签: pandas dataframe concatenation

我有两个具有相同datetime列的df。我想将列从一个df连接到另一个,以跳过数据丢失的地方。我想打印NaN缺少数据。

我尝试编写一个while循环来连接。它给出了此错误:

ValueError:只能比较标记相同的Series对象

while df['TIMESTAMP'] == x['TIMESTAMP']:

    z = pd.concat([df,x],axis=1)

我希望连接两个df,x和df。 df是完整的时间戳范围,x缺少一些值。我想将数据从x写入df w.r.t.日期时间列。为缺少的值写NaN。

1 个答案:

答案 0 :(得分:0)

连接数据帧时,它将一个添加到另一个的底部:

DF1:

A B C
1 2 5
2 5 3

DF2:

A D E
1 2 3
3 4 7

给出我的两个示例数据帧,如果连接起来,将会得到

DF_Concat:
A B    C    D    E
1 2    5    NULL NULL
2 5    3    NULL NULL
1 NULL NULL 2    3
3 NULL NULL 4    7

合并将返回

DF_Merge:
A B    C    D    E
1 2    5    2    3
2 5    3    NULL NULL
3 NULL NULL 4    7

在我看来,您正在寻求合并:

pd.merge(DF1, DF2, on='A')