課題: リストを含む 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 サイトの他の関連記事を参照してください。