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 サイトの他の関連記事を参照してください。