Создайте TimeSer ie, используя индекс и значения из разных TimeSeries, с разными индексами - PullRequest
1 голос
/ 27 января 2020

Я хочу создать DataFrame или TimeSer ie, используя индекс существующего TimeSer ie и значения из другого TimeSer ie с другими временными индексами. TimeSeries выглядят как;

 <class 'pandas.core.series.Series'>
DT
2018-01-02    172.3000
2018-01-03    174.5500
2018-01-04    173.4700
2018-01-05    175.3700
2018-01-08    175.6100
2018-01-09    175.0600
2018-01-10    174.3000
2018-01-11    175.4886
2018-01-12    177.3600
2018-01-17    179.2500
2018-01-18    180.1000
...

и

<class 'pandas.core.series.Series'>
DT
2018-01-02        NaN
2018-01-09    175.610
2018-01-16    177.360
2018-01-23    180.100
...

Я хочу использовать индекс из первого TS и заполнить его значениями из второго TS. Если индекс не может быть найден в первом TS, он должен использовать следующую доступную дату в этом TS. Like;

<class 'pandas.core.series.Series'>
DT
2018-01-02   NaN
2018-01-03   NaN
2018-01-04   NaN
2018-01-05   NaN
2018-01-08   NaN
2018-01-09   175.610
2018-01-10   NaN
2018-01-11   NaN
2018-01-12   NaN
2018-01-17   177.360
2018-01-18   NaN
...

Thx

1 Ответ

1 голос
/ 27 января 2020

Моя идея - использовать reindex дважды:

second_ts.reindex(first_ts.index, method='ffill').drop_duplicates().reindex(first_ts.index)
...