Pandas を使用して DataFrame のネストされたリストを解凍する方法

Barbara Streisand
リリース: 2024-11-13 07:28:02
オリジナル
252 人が閲覧しました

How to Unpack Nested Lists in DataFrames with Pandas?

Pandas を使用した DataFrame のネストされたリストの展開

課題: リストを含む DataFrame セルを値ごとに個別の行に変換します。

対戦相手の名前の列と、それに対応する最近傍の列を含むデータフレームを考えてみましょう。リスト。目標は、これらのリストを解凍し、各隣接リストを対応する対戦相手の個別の行として積み重ねることです。

解決策:

Pandas は、explode() を使用してこの操作を簡素化しました。バージョン内のメソッド0.25:

import pandas as pd

# Sample DataFrame
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']))

# Explode the 'nearest_neighbors' column
df = df.explode('nearest_neighbors')

# Print the exploded DataFrame
print(df)
ログイン後にコピー

出力:

                    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 を使用して DataFrame のネストされたリストを解凍する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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