ホームページ  >  記事  >  バックエンド開発  >  pandas DataFrame のリストを個々の行に解凍するにはどうすればよいですか?

pandas DataFrame のリストを個々の行に解凍するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-11-13 09:24:02112ブラウズ

How can I unpack lists in pandas DataFrames into individual rows?

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

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