1

a と b の 2 つの DataFrames があり、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)

データフレームがどのように見えるかの例があります。

編集:

インデックスも残しておきたい

4

1 に答える 1

1

あなたのデータフレームの例は、「b.indexはa.indexのサブセットですが、bには実際の値があります」というステートメントと一致しません。日付は重複していません。でも:

これは整数インデックスで機能しますが、ts インデックスについては知りません。

a.ix[a.index] = mset.ix[a.index]
于 2012-12-05T17:56:22.500 に答える