如何将 Pandas DataFrame 中的逗号分隔值分成多行?

Patricia Arquette
发布: 2024-10-27 19:32:02
原创
498 人浏览过

How to Separate Comma-Separated Values into Multiple Rows in a Pandas DataFrame?

将 Pandas DataFrame 中的单元格拆分为多行

在此场景中,您有一个包含订单数据的 DataFrame,其中每个订单都有多个存储为逗号分隔的包package 和 package_code 列中的字符串。目标是拆分这些包裹,并为每个包裹创建一个新行,其中包含相应的订单详细信息。

假设所有可拆分列具有相同数量的逗号分隔项目,您可以使用以下步骤来实现所需的输出:

<code class="python">import pandas as pd

# Create the sample DataFrame
df = pd.DataFrame({"order_id": [1, 3, 7], "order_date": ["20/5/2018", "22/5/2018", "23/5/2018"], "package": ["p1,p2,p3", "p4", "p5,p6"], "package_code": ["#111,#222,#333", "#444", "#555,#666"]})

# Use pandas functions to split and explode the columns
result_df = (df.set_index(['order_id', 'order_date'])
              .apply(lambda x: x.str.split(',').explode())
              .reset_index())

# Display the output DataFrame
print(result_df)</code>
登录后复制

这段代码首先将不被触及的列设置为索引。然后,它迭代每一列,用逗号分隔值,并将它们分解为自己的行。最后,重置索引以获得所需的格式。

输出 DataFrame 将为每个包提供单独的行,包括其订单详细信息。

以上是如何将 Pandas DataFrame 中的逗号分隔值分成多行?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!