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

Python如何从DataFrame指定列中截取提取所需的特定字符内容?

解决方法

你可以直接使用Pandas内置的字符串处理方法完成操作,无需自定义循环遍历,性能更高:

  • 基础实现(所有行均包含逗号的场景)
    直接按逗号分割ID列字符串,取第一个分片结果覆盖原列即可:
    df['ID'] = df['ID'].str.split(',').str[0]
    
  • 优化实现(兼容无逗号行、自动去除首尾空格)
    如果存在部分行ID没有逗号,或者需要去掉提取内容前后的多余空格,可以用以下写法:
    df['ID'] = df['ID'].str.split(',').str[0].str.strip()
    
  • 可选操作:将提取结果转为数值类型
    如果需要把提取到的ID从字符串转为整数格式,可以追加类型转换逻辑:
    df['ID'] = df['ID'].str.split(',').str[0].str.strip().astype(int)
    

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

相关产品推荐
方舟 Agent Plan

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

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