我有两个具有相同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。
答案 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')