Pandas 提供了全面的資料操作工具,包括分割包含多個逗號分隔值的單元格的功能分成多行。在本指南中,我們將根據 pandas 的版本探索使用兩種不同方法來實現此目的。
對於 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>
說明:
以上是如何在 Pandas DataFrame 中將逗號分隔的儲存格拆分為多行?的詳細內容。更多資訊請關注PHP中文網其他相關文章!