pandas DataFrame でセルを複数の行に分割する
質問:
どうすれば分割できますかカンマ区切りの [package および package_code] 列を pandas DataFrame の複数の行に分割し、パッケージごとに対応する注文の詳細を含む新しい行を作成しますか?
答え:
方法 1: (pandas >= 0.25)
<code class="python">df.set_index(['order_id', 'order_date']) \ .apply(lambda x: x.str.split(',').explode()) \ .reset_index() </code>
方法 2: (pandas
<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>
詳細:
以上が提供された情報に基づいた質問形式のタイトルをいくつか示します。 明確かつ簡潔: * Pandas DataFrame でカンマ区切りの値を複数の行に分割するにはどうすればよいですか? * Com を使用して列を分割するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。