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

如何在Pandas中按制表符 分割内容并拆分为多行?

Pandas 拆分制表符分隔内容为单独行

示例输入与期望输出

假设你的输入DataFrame如下:

代码其他列
A00\t콜레라\tCholera示例

期望将制表符分隔的内容拆分为每行一个元素,同时保留其他列的对应值:

代码其他列
A00示例
콜레라示例
Cholera示例

解决方案

使用Pandas的str.split()拆分制表符内容,再通过explode()将列表元素展开为单独行,是最直接高效的方法:

import pandas as pd

# 构造示例输入
df = pd.DataFrame({
    '代码': ['A00\t콜레라\tCholera'],
    '其他列': ['示例']
})

# 1. 拆分目标列的制表符分隔内容,转为列表
df['代码'] = df['代码'].str.split('\t')

# 2. 将列表中的每个元素拆分为单独一行
result_df = df.explode('代码')

# 查看结果
print(result_df)

补充说明

  • 若目标列存在空值,可在explode()中添加na=False参数,避免空值被拆分为单独行:result_df = df.explode('代码', na=False)
  • 如果需要拆分多列,只需对每列依次执行str.split('\t')后,再调用explode()处理对应列即可

内容的提问来源于stack exchange,提问作者이승우

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.12 12:10:59