2016-12-19 9 views
0

に参加し、私は私がコードの一部を以下により、それらのすべてをマージする最終段階で、20のデータフレームを持っている:パンダ複数のデータフレームは、メモリエラー

finalDF=allDf[0] 
for df in allDf[1:]: 
    finalDf=finalDF.join(df, on='DateTime') 

メモリエラーが発生します。データフレームを組み合わせるメモリ的に優れた方法はありますか?

各データフレームには20個の数値列があり、それぞれ2015-01-01から現在の日付までの範囲で、一意の/別個の日付時刻を持ちます。

+0

はあなたのリスト内のすべてのデータフレームのためのユニークな「日時」列です試してみましたか?そうでなければ、コンピュータが十分なメモリを持たない巨大なデカルト製品を作ることができます。また、各データフレームの幅はどれくらいですか?結合するデータフレームから1つの列だけが必要な場合は、データフレームの列を最初に縮小するようにしてください。 –

+0

例としていくつかのデータを示し、トレースバックで特定のエラーを表示してください。 – Parfait

+0

@TedPetrouはいそれらは一意であり、それぞれのdfは20個の列を持っています – ayyayyekokojambo

答えて

0

私は

finalDF = pd.concat([d.set_index('DateTime') for d in allDF], axis=1) 
関連する問題