ホームページ >バックエンド開発 >Python チュートリアル >参加者ごとに 100 万行のデータフレームをより小さなデータフレームに効率的に分割するにはどうすればよいですか?

参加者ごとに 100 万行のデータフレームをより小さなデータフレームに効率的に分割するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-03 01:31:11348ブラウズ

How to Efficiently Split a Million-Row DataFrame into Smaller DataFrames by Participant?

DataFrame を複数の DataFrame に分割する

大規模なデータセットを扱う場合、効率的に処理するためにデータセットをより小さなチャンクに分割することが必要になる場合があります。これは、一意の識別子に基づいて DataFrame を分割し、複数のより小さい DataFrame を生成することで実現できます。この場合の目標は、100 万行の DataFrame を、「name」変数で識別される参加者ごとに 1 つずつ、60 個の小さな DataFrame に分割することです。

残念ながら、DataFrame を分割するために提供された Python コードは失敗します。タスクを完了します。無制限に実行する代わりに、Pandas のスライス機能とインデックス作成機能を利用する別のアプローチをお勧めします。変更されたコードは次のとおりです。

import pandas as pd

# Create a list of unique participant names
unique_names = data['name'].unique()

# Create a dictionary to store the DataFrames for each participant
participant_data = {name: pd.DataFrame() for name in unique_names}

# Populate the dictionary with sliced DataFrames for each participant
for name in unique_names:
    participant_data[name] = data[data['name'] == name]

このコードは、前のコードの落とし穴を回避しながら、「name」列に基づいて DataFrame を効率的にスライスし、参加者ごとに個別の DataFrame を作成します。

以上が参加者ごとに 100 万行のデータフレームをより小さなデータフレームに効率的に分割するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。