用两个pandas DataFrame替换实际值的NaN值

时间:2012-12-05 17:24:42

标签: python pandas

假设我有两个DataFrame a& b其中a大于b且具有所有NaN。 b.index是a.index的子集,但是b具有实数值。我希望将b中的值合并为a。

In [102]: mset

Out[102]: 
<class 'pandas.core.frame.DataFrame'>
DatetimeIndex: 9446 entries, 2012-11-02 07:00:00 to 2012-11-05 15:24:00
Data columns:
open     9207  non-null values
high     9207  non-null values
low      9207  non-null values
close    9207  non-null values
dtypes: float64(4)

In [103]: a
Out[103]: 
<class 'pandas.core.frame.DataFrame'>
DatetimeIndex: 1440 entries, 2012-11-14 00:00:00 to 2012-11-14 23:59:00
Freq: T
Data columns:
open     0  non-null values
high     0  non-null values
low      0  non-null values
close    0  non-null values
dtypes: float64(4)

有一个数据帧外观的例子。

编辑:

我也想保留索引

1 个答案:

答案 0 :(得分:1)

您的示例数据框匹配语句“b.index是a.index的子集,但b具有实际值。”日期不重叠。但是:

这适用于整数索引,不了解ts索引:

a.ix[a.index] = mset.ix[a.index]