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

