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

