Python ';先合并&x27;在这种情况下,会产生错误

Python ';先合并&x27;在这种情况下,会产生错误,python,pandas,Python,Pandas,我有两个数据帧,每个数据帧都有一系列日期作为索引。不重叠的日期(换句话说,一个日期按月从2013-01-01到2016-06-15不等,第二个数据帧将从2016-06-15开始,每季度运行一次,直到2035-06-15 大多数列名重叠(即相同)连接很好。但是,每个数据帧中都有一列我想保留为“属于”原始数据帧,以便将来可以使用。我给了每个数据帧一个不同的名称。例如,DF1有一个名为optselapsed_time的列,DF2有一个名为constru的列这是一段很长的时间 当我尝试使用命令DF1将D

我有两个数据帧,每个数据帧都有一系列日期作为索引。不重叠的日期(换句话说,一个日期按月从2013-01-01到2016-06-15不等,第二个数据帧将从2016-06-15开始,每季度运行一次,直到2035-06-15

大多数列名重叠(即相同)连接很好。但是,每个数据帧中都有一列我想保留为“属于”原始数据帧,以便将来可以使用。我给了每个数据帧一个不同的名称。例如,
DF1
有一个名为optselapsed_time的列,
DF2
有一个名为constru的列这是一段很长的时间

当我尝试使用命令
DF1将
DF1
DF2
组合在一起时。首先组合(DF2)
或反之亦然,我得到以下错误:
ValueError:无法将NA转换为整数。

有人能给我建议如何最好地解决这个问题吗


我是否需要坚持使用合并/加入类型的解决方案,而不是首先使用合并?

找到了最佳解决方案:

pd.tools.merge.concat([test.construction,test.ops],join='outer')


沿着日期索引合并并保留不同的列。如果列名相同,它将按照指定的方式合并“内部”或“外部”。

首先合并不是为了修补具有重叠行的数据吗?但是在您的情况下,没有任何行重叠。您想要的功能是什么:使用
选择重叠时间
DF2
中的行提供
NaN
,反之亦然?或者其他什么?只有一行重叠-基本上我正在做的是构建一个应用程序来验证现金流。我有一组现金流在同一日期启动,另一组现金流从第一组现金流结束的日期开始。重点是csh流需要组合成一个连续的序列,以日期作为索引,这样我就可以进行val,最后一行重叠。我想我可以设置它,以便DF2上第一行的第一个日期是DF1/最后一行上最后一天的第二天。我想做的是让optselapsed_time给NaN或零,正如你所说的。