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

如何用Pandas给DataFrame中‘Back Odds’列的每个数值减1?

Pandas处理赔率列减1的正确方法

你完全不需要创建全为1的One列,直接对Back Odds列做数值运算即可,步骤如下:

  1. 先确保Back Odds列是数值类型(避免字符串导致运算错误):
import pandas as pd
df['Back Odds'] = pd.to_numeric(df['Back Odds'], errors='coerce')

errors='coerce'会把无法转换为数值的内容转为NaN,方便后续排查异常数据。

  1. 直接生成目标列:
df['Profit_Less-Stake'] = df['Back Odds'] - 1

之前的方法不仅冗余,还可能因为One列的数据类型不匹配导致运算失败,直接对列减1是最简洁高效的实现方式。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.26 20:42:05