ホームページ  >  記事  >  バックエンド開発  >  Pandas でリスト列を分解して個別の行を作成する方法

Pandas でリスト列を分解して個別の行を作成する方法

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-10 02:26:02941ブラウズ

How to Explode List Columns in Pandas to Create Separate Rows?

Pandas のリスト列を分解して個別の行を作成する

Pandas データフレーム列内に含まれるリストを分解すると、次の項目に対して個別の行を作成できます。各リストの値。この操作は、ネストされた構造を含むデータを処理する場合に特に便利です。

この爆発を実現するために、Pandas 0.25 では便利なexplode() メソッドが導入されました。次の例を考えてみましょう:

df = pd.DataFrame({
    'name': ['A.J. Price'] * 3,
    'opponent': ['76ers', 'blazers', 'bobcats'],
    'nearest_neighbors': [['Zach LaVine', 'Jeremy Lin', 'Nate Robinson', 'Isaia']] * 3
}).set_index(['name', 'opponent'])

このデータには、nearest_neighbors 列に各プレイヤーの最近傍リストが含まれています。隣接する行ごとに個別の行を作成するには:

df_exploded = df.explode('nearest_neighbors')

出力:

                    nearest_neighbors
name       opponent                  
A.J. Price 76ers          Zach LaVine
           76ers           Jeremy Lin
           76ers        Nate Robinson
           76ers                Isaia
           blazers        Zach LaVine
           blazers         Jeremy Lin
           blazers      Nate Robinson
           blazers              Isaia
           bobcats        Zach LaVine
           bobcats         Jeremy Lin
           bobcats      Nate Robinson
           bobcats              Isaia

この手法により、リスト列を展開するプロセスが簡略化され、ネストされたデータを操作するクリーンで効率的な方法が提供されます。パンダ。

以上がPandas でリスト列を分解して個別の行を作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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