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

如何将DataFrame单元格中分号分隔的id拆分为多行?

Pandas拆分分号分隔列到多行的最简方法

嘿,这个需求用Pandas的组合操作就能轻松搞定,而且是目前最简洁的实现方式!

先还原你的原始DataFrame:

import pandas as pd

# 原始数据
df = pd.DataFrame({
    'A': ['A'],
    'B': ['B'],
    'C': ['C'],
    'id': ['1;2;3;4']
})

最简实现代码就这一行:

# 拆分id列并展开为多行
df = df.assign(id=df['id'].str.split(';')).explode('id', ignore_index=True)

简单解释下逻辑:

  • df['id'].str.split(';'):把id列里的分号分隔字符串拆成列表(比如'1;2;3;4'变成['1','2','3','4'])
  • assign(id=...):用拆分后的列表替换原来的id列
  • explode('id', ignore_index=True):把id列的列表元素逐个展开成独立行,同时重置索引避免索引混乱

执行后你就能得到想要的结果:

A  B  C id
0  A  B  C  1
1  A  B  C  2
2  A  B  C  3
3  A  B  C  4

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.28 10:09:16