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

Pandas データフレームを参加者固有のデータフレームに効率的に分割するにはどうすればよいですか?

DDD
リリース: 2024-11-30 20:07:14
オリジナル
272 人が閲覧しました

How Can I Efficiently Split a Pandas DataFrame into Participant-Specific DataFrames?

データフレームを参加者固有のデータフレームに分割する

60 人の回答者からのデータを含む大規模なデータフレームがあり、それを分割する方法を探しています。各参加者の個別のデータフレーム。各参加者に固有のコードは、「name」という変数に保存されます。

最初に、カスタム関数を使用して、「name」変数に基づいてデータフレームを追加しようとしましたが、実行に異常に長い時間がかかりました。 .

より効率的なアプローチは、Pandas DataFrame でスライスを利用することです。次のコードは解決策を提供します。

import pandas as pd
import numpy as np

# Create sample data with a 'Names' column
data = pd.DataFrame({'Names': ['Joe', 'John', 'Jasper', 'Jez'] * 4,
                     'Ob1': np.random.rand(16),
                     'Ob2': np.random.rand(16)})

# Create a unique list of names
UniqueNames = data.Names.unique()

# Create a dictionary to store the split dataframes
DataFrameDict = {elem: pd.DataFrame() for elem in UniqueNames}

# Iterate through UniqueNames and slice the original data
for key in DataFrameDict.keys():
    DataFrameDict[key] = data[data.Names == key]

# Access a specific dataframe using its name
specific_dataframe = DataFrameDict['Joe']
ログイン後にコピー

このアプローチでは、スライスに「Names」列を使用して、参加者ごとに個別のデータフレームを迅速に作成します。結果として得られるデータフレームは、辞書 DataFrameDict 内に編成され、簡単にアクセスできるようになります。

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート