python - Pandas - 将行中的值设置为自身乘以另一个值

标签 python pandas dataframe

假设我有下表:

multiply   total   tax
Y          500     .1
Y          250     .5
N          300     .5

只有当multiply 的值为Y 时,我才想将total 设置为total * tax

最终输出:

multiply   total   tax
Y          50      .1
Y          125     .5
N          300     .5

最佳答案

使用np.where

df['total'] = np.where(df['multiply'] == 'Y', df['total'] * df['tax'], df['total'])
print(df)

multiply  total  tax
       Y   50.0  0.1
       Y  125.0  0.5
       N  300.0  0.5

关于python - Pandas - 将行中的值设置为自身乘以另一个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51660119/

相关文章:

python - 如何在 pandas 中一次对 `n` 行进行求和?

f# - 如何对 Deedle 中的非唯一列/索引进行左连接

python - 将重复项放在一列上,打破另一列的联系

python - 将 pandas DataFrame 转换为列表列表

python - Pandas:根据数据和列顺序创建数据框

python - .bisect 在字典中找不到最接近的值

python - 无法安装 Keras

javascript - 有没有办法通过单击 HREF 链接来获取表内的值?

python - 以矢量化方式切片 Pandas 字符串

python - 合并两个数据框 - python 中的 UPSERT