You need to enable JavaScript to run this app. 如何拆分Pandas列中|分隔的数值并求和生成新结果列
优惠活动
大模型
产品
解决方案
定价
更多

如何拆分Pandas列中|分隔的数值并求和生成新结果列

Pandas 分隔列求和实现方案

最简单的实现方式只需要一行代码,核心通过字符串拆分后逐行求和即可:

import pandas as pd

# 假设你的原始DataFrame变量名为df
df['Results'] = df['Value'].str.split('|').apply(lambda x: sum(map(int, x)))

逻辑说明

  • df['Value'].str.split('|'):将Value列的每个字符串按|符号拆分为字符串列表,例如10|20|30会被拆分为['10', '20', '30']
  • apply(lambda x: sum(map(int, x))):遍历每个拆分后的列表,先将列表中的字符串元素全部转为整数,再求和得到对应行的Results值

如果你的数据中存在空值,可以修改为如下写法避免报错:

df['Results'] = df['Value'].str.split('|').apply(lambda x: sum(map(int, x)) if x is not None else pd.NA)

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.11 13:18:00