如何将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
相关产品推荐
相关产品推荐

