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

如何将Pandas字符串Series转换为列表Series?

解决方案

要实现将逗号(,)、斜杠(/)和空格作为分隔符拆分字符串为列表,可以借助Python的re模块结合正则表达式处理,具体代码如下:

import pandas as pd
import re

# 初始化目标DataFrame
df = pd.DataFrame({"col":['AM RLC, F C', 'AM/F C', 'DM','D C']})

# 定义拆分函数:匹配任意数量的空格、逗号、斜杠作为分隔符
def split_multiple_separators(text):
    return re.split(r'[\s,/]+', text)

# 将拆分逻辑应用到目标列
df['col'] = df['col'].apply(split_multiple_separators)

print(df)

代码说明

  • 正则表达式[\s,/]+用于匹配一个或多个连续的空格、逗号或斜杠,既能覆盖所有指定分隔符,又能避免拆分后出现空字符串(比如处理逗号后跟空格的场景时,不会生成无效空元素)。
  • 通过apply方法将拆分函数作用于col列的每一行元素,直接替换原列即可得到期望的列表格式结果。

运行后输出的DataFrame如下:

col
0  [AM, RLC, F, C]
1     [AM, F, C]
2          [DM]
3         [D, C]

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.05 23:15:26