空の Pandas DataFrame を作成し、それを反復的に埋めることは、データ操作の一般的なタスクです。ただし、理想的なアプローチはすぐには分からないかもしれません。
あなたが提供したコード スニペットは、空の DataFrame を作成し、それを反復的に埋める 1 つの方法です。ただし、この方法は非効率的であり、メモリ関連の問題が発生する可能性があります。その理由は、反復ごとに新しい行を作成するため、メモリの再割り当てが必要になるためです。 DataFrame が大きくなるにつれて、このプロセスはますます複雑になります。
推奨されるアプローチは、リストにデータを蓄積し、次を使用して 1 ステップで DataFrame を作成することです。 pd.DataFrame() 関数。この方法は効率が大幅に向上し、メモリに優しいです。その仕組みは次のとおりです:
# Accumulate data in a list data = [] for row in some_function_that_yields_data(): data.append(row) # Create the DataFrame from the list df = pd.DataFrame(data)
大規模なデータセットを扱う場合、データをリストに蓄積し、1 ステップで DataFrame を作成することをお勧めします。計算効率が高く、メモリに優しく、データ操作プロセスを簡素化します。
以上がPandas DataFrame を繰り返し作成して設定する最も効率的な方法は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。