Pandas は、複数のカンマ区切り値を含むセルを分割する機能など、データ操作のための包括的なツールを提供します。複数の行に分割します。このガイドでは、pandas のバージョンに基づいた 2 つの異なるアプローチを使用してこれを実現する方法を検討します。
pandas バージョン 0.25 以降では、組み合わせを使用できます。 apply、str.split、Series.explode を使用して、目的の結果を達成します。コード スニペットは次のとおりです:
<code class="python">(df.set_index(['order_id', 'order_date']) .apply(lambda x: x.str.split(',').explode()) .reset_index()) </code>
説明:
pandas バージョン 0.24 以下の場合は、stack、unstack、str.split を含むより複雑なアプローチが必要です:
<code class="python">(df.set_index(['order_date', 'order_id']) .stack() .str.split(',', expand=True) .stack() .unstack(-2) .reset_index(-1, drop=True) .reset_index() )</code>
説明:
どちらのメソッドも、次に示すように、分解された値を別個の行として含む新しい DataFrame を返します。あなたが提供した目的の出力。
以上がPandas DataFrame でカンマ区切りのセルを複数の行に分割するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。