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

