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

Python按条件对DataFrame指定列求和并生成新列方法问询

实现方案

核心逻辑

  • 先筛选出Price列中所有大于-1的数值,计算这些数值的总和
  • 新增Total Sum列,默认赋值为空值
  • 仅给Total Sum列的首行填入计算得到的总和

完整可运行代码

import pandas as pd

# 构造示例输入DataFrame
data = {'Price': [12,14,15,10,2,4,-5,-4,-3,-5,16,15]}
df = pd.DataFrame(data)

# 计算符合条件的总和
valid_sum = df[df['Price'] > -1]['Price'].sum()

# 新增列,仅首行展示总和
df['Total Sum'] = ''
# 用df.index[0]适配索引非从0开始的场景
df.loc[df.index[0], 'Total Sum'] = valid_sum

# 输出结果
print(df)

运行输出结果

Price Total Sum
0     12        88
1     14          
2     15          
3     10          
4      2          
5      4          
6     -5          
7     -4          
8     -3          
9     -5          
10    16          
11    15          

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.24 20:45:10