如何用Pandas给DataFrame中‘Back Odds’列的每个数值减1?
Pandas处理赔率列减1的正确方法
你完全不需要创建全为1的One列,直接对Back Odds列做数值运算即可,步骤如下:
- 先确保
Back Odds列是数值类型(避免字符串导致运算错误):
import pandas as pd df['Back Odds'] = pd.to_numeric(df['Back Odds'], errors='coerce')
errors='coerce'会把无法转换为数值的内容转为NaN,方便后续排查异常数据。
- 直接生成目标列:
df['Profit_Less-Stake'] = df['Back Odds'] - 1
之前的方法不仅冗余,还可能因为One列的数据类型不匹配导致运算失败,直接对列减1是最简洁高效的实现方式。
内容的提问来源于stack exchange,提问作者liambh
相关产品推荐
相关产品推荐

