我有两个数据帧,每个都有一系列日期作为索引。日期不重叠(换言之,一个日期从2013年1月1日到2016年6月15日,第二个数据帧将从2016年6月15日开始,每季度运行到2035年6月15日。在
大多数列名重叠(也就是说,是相同的),并且连接很好。但是,每个数据帧中都有一列我希望保留为“属于”原始数据帧,以便将来可以使用它们。我给每个人起了不同的名字。例如,DF1
有一个名为opselapsed_time的列,DF2
有一个名为constructionelapsed_time的列。在
当我试图使用命令DF1.combine_first(DF2)
将DF1
和DF2
组合在一起时,我得到了一个错误:ValueError: Cannot convert NA to integer.
有人能给我建议一下如何最好地解决这个问题吗?在
我是否需要坚持使用合并/联接类型的解决方案,而不是先组合?在
找到了最佳解决方案:
在pd.tools.merge.海螺([试验.施工,测试操作],join='outer')
沿日期索引联接并保留不同的列。在列名相同的情况下,它将按指定连接“inner”或“outer”。在
相关问题 更多 >
编程相关推荐