我尝试四处寻找答案,但大多数都是基于合并 2 个数据帧,但我的存在于单个数据帧中
D1date D1price D2date D2price
1/2/2017 11.4 1/3/2017 11.3
1/3/2017 12.4 1/4/2017 12.3
1/4/2017 14.4 1/5/2017 12.4
1/5/2017 15.5 1/6/2017 12.5
我正在寻找的结果
D1date D1price D2price
1/2/2017 11.4 nan
1/3/2017 12.4 11.3
1/4/2017 14.4 12.3
1/5/2017 15.5 12.4
有好心人可以指点一下吗?
最佳答案
df = df.filter(like='D1').join(df.filter(like='D2').set_index('D2date'), on='D1date')
print (df)
D1date D1price D2price
0 1/2/2017 11.4 NaN
1 1/3/2017 12.4 11.3
2 1/4/2017 14.4 12.3
3 1/5/2017 15.5 12.4
关于python - 数据框根据数据框中的日期连接列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48115646/