15

列は同じですが、日時インデックスが異なる 2 つのデータ フレームがあります。それらの1つをリサンプリングして、他のインデックスを使用し、データがなかった他のインデックスの任意の日付のデータを転送したいと思います。

import pandas as pd
import numpy as np
from datetime import datetime as dt

a_values = np.random.randn(4, 4)
a_index = [dt(2012, 3, 16), dt(2012, 3, 19), dt(2012, 3, 20), dt(2012, 3, 21)]
a = pd.DataFrame(data=a_values, index=a_index)

b_values = np.trunc(np.random.randn(3, 4) * 1000)
b_index = [dt(2012, 3, 16), dt(2012, 3, 19), dt(2012, 3, 21)]
b = pd.DataFrame(data=b_values, index=b_index)

c_insert = a.ix['2012-03-20']
c = b.append(c_insert).sort()
c.ix['2012-03-20'] = c.ix['2012-03-19']

'a' は、インデックスをリサンプリング リファレンスとして使用するデータ フレームを表します。「b」は、リサンプリングしてデータを転送するデータ フレームを表します。「c」は、結果をどのように見せたいかを表します。

「a」に存在する「2012-03-20」インデックスが「b」にないことに注意してください。'c' は、インデックス '2012-03-20' の列に、インデックス '2012-03-19' の 'b' からの列のデータを入力します。

パンダにはこれを行う機能がありますか。

前もって感謝します。

PiR

4

1 に答える 1