私は以下のようなデータフレームを持っています。私はsize = 30
でウィンドウを抽出し、データブロックごとにループを作成して他の関数を呼び出します。データフレーム列をパンダの等しいウィンドウに分割する
index = pd.date_range(start='2016-01-01', end='2016-04-01', freq='D')
data = pd.DataFrame(np.random.rand(len(index)), index = index, columns=['random'])
私は次の機能を見つけましたが、これを行うより効率的な方法があるのだろうかと思います。
def split(df, chunkSize = 30):
listOfDf = list()
numberChunks = len(df) // chunkSize + 1
for i in range(numberChunks):
listOfDf.append(df[i*chunkSize:(i+1)*chunkSize])
return listOfDf
字下げを修正できますか? – jotasi