2012-12-05 95 views
1

假设我有两个DataFrames一个& b,其中A比B大,并拥有所有的NaN。 b.index是a.index的子集,但是b有实际值。我希望将b中的值合并为a。更换NaN值与实际值与两只大熊猫据帧

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

你的榜样dataframes做匹配的声明“b.index是a.index的一个子集,但B有真正的价值“。日期不重叠。但是:

这适用于整数索引,不知道TS指标:

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