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

如何将DataFrame中含换行符的行按换行拆分为多条独立行

实现方案

你可以通过pandas内置的字符串拆分和行展开方法快速实现需求,完整可运行代码如下:

import pandas as pd

# 构造示例DataFrame,你可以替换为自己的数据源
df = pd.DataFrame({
    'col1': ['a', 'b', 'c\nd\ne', 'f', 'g'],
    'col2': [123, 234, 345, 456, 567]
})

# 核心处理逻辑
# 1. 将col1中含换行符的字符串按\n拆分为列表
df['col1'] = df['col1'].str.split('\n')
# 2. 将列表类型的col1列拆分为独立行,其余列自动复用原行值
df = df.explode('col1', ignore_index=True)

# 输出验证结果
print(df)

注意事项

  • 如果你使用的pandas版本低于1.3.0,不支持explode的ignore_index参数,可以替换为下面的写法重置索引:
    df = df.explode('col1').reset_index(drop=True)
    
  • 如果需要处理多列都有换行符拆分的需求,可以给str.split和explode传入对应的列名列表批量处理。

运行代码后得到的结果和你预期的输出完全一致。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.04 17:36:00