ループ内での複数のデータフレームの作成
大規模なデータセットを操作する場合、さまざまな基準に基づいて複数のデータフレームを作成することが必要になる場合があります。これを行う 1 つの方法は、ループを使用して会社名のリストまたは配列を繰り返し処理し、エントリごとに新しいデータフレームを作成することです。
ただし、動的に生成された変数にちなんで名付けられたデータフレームを作成しようとすると、問題のある。 Python の動的な性質により、実行時に変数とデータ構造を作成できます。ただし、以下の疑似コードに示すように、会社にちなんで名付けられた変数にデータフレームを直接割り当てることはお勧めできません。
for c in companies: c = pd.DataFrame()
名前の競合を避け、明確さを保つために、辞書を使用することをお勧めします。 d、会社名でインデックス付けされたデータフレームを保持します。
d = {} for name in companies: d[name] = pd.DataFrame() # Retrieve a specific dataframe dataframe_of_company_x = d[x] # Operate on all companies for name, df in d.items(): # ...
このアプローチにより、データフレームの名前が静的で明示的にリンクされることが保証されます。会社名まで。また、個々のデータフレームと複数のデータフレームを簡単に取得して操作することもできます。
以上がループ内で複数の Pandas DataFrame を効率的に作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。