You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何拆分并展开DataFrame中以竖线分隔的字段

实现步骤

你可以直接用pandas自带的拆分、展开方法完成需求,代码如下:

import pandas as pd
# 构造原始DataFrame
data1 = [{'eno_id': '079490-2|0799-2', 'ID':'27808'}, 
       {'eno_id': '1707-2', 'ID':'2019', 'ID':'18945'},
       {'eno_id': '5045-1|5045-21', 'ID':'2020', 'ID':'36618'}]
df1 = pd.DataFrame(data1)

# 1. 按竖线拆分eno_id列为列表格式
df1['eno_id'] = df1['eno_id'].str.split('|')
# 2. 展开eno_id列的列表元素为单独行,重置索引
df_result = df1.explode('eno_id', ignore_index=True)

运行后得到的df_result就是你需要的目标结果。

内容的提问来源于stack exchange,提问作者ASH

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.05 01:30:04