Python将数据帧与重复值合并
我有两个数据帧,比如说df1和df2,并将它们合并到一个datetime列中,注意一个数据帧的每个datetime条目都有多个条目。Python将数据帧与重复值合并,python,pandas,merge,Python,Pandas,Merge,我有两个数据帧,比如说df1和df2,并将它们合并到一个datetime列中,注意一个数据帧的每个datetime条目都有多个条目。 我希望第二个数据帧的值与此日期一起放在第一个数据帧的每一行中。 例如: df1是: date idx1 val 20171001 1 1.435 20171001 2 2.245 20171001 3 1.456 20171001 4 1.656 20171002 1 3.258 20171002 2 8.264 20171002 3 9.841 20171002
我希望第二个数据帧的值与此日期一起放在第一个数据帧的每一行中。
例如: df1是:
date idx1 val
20171001 1 1.435
20171001 2 2.245
20171001 3 1.456
20171001 4 1.656
20171002 1 3.258
20171002 2 8.264
20171002 3 9.841
20171002 4 3.465
df2是:
date val2
20171001 4
20171002 6
我想要的结果是:df3: 我相信这很容易,但我的大脑已经停止工作了……
谢谢你的帮助 使用
In [1288]: df1.merge(df2)
Out[1288]:
date idx1 val val2
0 20171001 1 1.435 4
1 20171001 2 2.245 4
2 20171001 3 1.456 4
3 20171001 4 1.656 4
4 20171002 1 3.258 6
5 20171002 2 8.264 6
6 20171002 3 9.841 6
7 20171002 4 3.465 6
使用
In [1288]: df1.merge(df2)
Out[1288]:
date idx1 val val2
0 20171001 1 1.435 4
1 20171001 2 2.245 4
2 20171001 3 1.456 4
3 20171001 4 1.656 4
4 20171002 1 3.258 6
5 20171002 2 8.264 6
6 20171002 3 9.841 6
7 20171002 4 3.465 6