pandas add()两个具有特殊重叠索引的数据帧?

时间:2018-05-24 10:09:37

标签: python pandas dataframe merge

的Python /大熊猫

所以我有 n 许多数据帧,只包含3列,如下所示:

02-10-2017 09:00:00, 0, 2.23, -2.24
02-10-2017 09:01:00, 0, 2.23, -2.23
...

日期时间是索引(格式为DatetimeIndex)。

现在每个数据帧都有 m 许多索引/行,每个数据帧都会在另一个数据帧之后的特定时间内启动。

例如,数据帧1是从02-10-2017 09:00到02-10-2017 15:00,数据帧2从02-10-2017 10:00到02-10-2017 16:00。我想添加这些内容,以便在09:00到16:00之间添加一个数据帧,并添加值。

我找到的最接近的函数是pandas.add(),但是,当我添加两个数据帧时,不重合的索引会得到值NaN。

所以在我的例子中,这意味着从09:00到10:00以及从15:00到16:00的NaN值。建议?

1 个答案:

答案 0 :(得分:3)

我刚刚发现它。 NaN值不是来自非重合索引,而是来自

x (from df1) + NaN (from df2) = NaN

fill_value选项可以将一个数据帧的NaN值设置为等于任何指定值。在我的情况下,fill_value=0解决了这个问题。