DataFrame 内のリストを個別の行に展開する
データ操作シナリオでは、リストを含む pandas セルを次の行に変換するという課題が発生する場合があります。個々の行。これを実現するには、pandas のexplode() メソッドの機能を利用できます。
pandas 0.25 より前では、この操作を処理するには、より面倒なアプローチが必要でした。ただし、explode() の導入により、プロセスが合理化されました。
次の例を考えてみましょう:
import pandas as pd df = pd.DataFrame({'name': ['A.J. Price'] * 3, 'opponent': ['76ers', 'blazers', 'bobcats'], 'nearest_neighbors': [['Zach LaVine', 'Jeremy Lin', 'Nate Robinson', 'Isaia']] * 3}) df.set_index(['name', 'opponent'])
上記の DataFrame では、値を解凍して、nearest_neighbors 列にスタックすることを目的としています。
explode() メソッドを使用してこれを実現する方法は次のとおりです。
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
explode() メソッドを利用すると、元のリストのような列を効果的に行に変換し、より構造化された管理しやすいデータ表現を提供します。
以上がpandas DataFrame のリストを個々の行に解凍するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。