はじめに
Python Pandas ライブラリのexplode()メソッドは、リストのようなオブジェクトの各要素を行に変換するために使用されます。それはインデックス値を複製し、サブセット列の行として展開されたリストを持つ DataFrame を返します。それは展開する列を指定する列パラメータと、結果のインデックスがラベル付けされるかどうかを決定するオプションの ignore_index パラメータをとります。
VM のヒント
VM の起動が完了したら、左上隅をクリックしてノートブックタブに切り替えて、Jupyter Notebook を使って練習しましょう。
時々、Jupyter Notebook が読み込み終わるまで数秒待つ必要がある場合があります。Jupyter Notebook の制限により、操作の検証を自動化することはできません。
学習中に問題に直面した場合は、Labby にお問い合わせください。セッション後にフィードバックを提供してください。私たちは迅速に問題を解決いたします。
必要なライブラリをインポートする
explode()メソッドを使用するには、pandasライブラリをインポートする必要があります。
import pandas as pd
DataFrame を作成する
要素としてリストを含む列を持つ DataFrame を作成します。
df = pd.DataFrame({'A': [[1, 3], [3]], 'B': 1})
DataFrame を展開する
特定の列に基づいて DataFrame を展開するには、explode()メソッドを使用します。この例では、'A'列に基づいて DataFrame を展開します。
exploded_df = df.explode('A')
展開された DataFrame を表示する
展開された DataFrame を表示して結果を確認します。
print(exploded_df)
まとめ
この実験では、Python の Pandas ライブラリのexplode()メソッドを使って、リストのようなオブジェクトの各要素を DataFrame の行に変換する方法を学びました。展開する列を指定することで、インデックス値を複製し、展開されたリストをサブセット列の行として持つ DataFrame を生成できます。このメソッドは、ネストされたリストに格納されたデータを扱う場合や、リスト内の個々の要素に対して操作を行う場合に便利です。