如何根据python中其他列的多个条件更新数据框中的现有列?

数量
df1:

Pan_no   Target    Debt_aum  Hml
Xxx        0        5000     Low
YYY        1          0     medium 
ZZZ        0         200     Low
Aaa        1        15000    High
Yyy        1          0      High

健康)状况:

如果debt_aum =0 和target =1,那么这些行的hml 应该是Low。

Expected Output:

Pan_no   Target   Debt_aum   Hml
Xxx        0        5000     Low
YYY        1          0      Low 
ZZZ        0         200     Low
Aaa        1        15000    High
Yyy        1          0      Low

在 SQL 中,我将只编写一个更新语句。在python中我遇到了麻烦。我累了

for i in df1['hml']:
   if df1[target] == 1 and df1[debt_aum] == 0:
      i = 'Low'
  else:
       i
阿米尔侯赛因·基亚尼

IIUC,你可以试试numpy.where功能:

import pandas as pd
import numpy as np
df["Hml"] = np.where(((df["Debt_aum"] == 0) & (df["Target"])), "Low", df["Hml"])
df

输出

面包不 目标 债务资产
xxx 0 5000 低的
年年 1 0 低的
ZZZ 0 200 低的
啊啊啊 1 15000 高的
年年 1 0 低的

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在数据框R中动态创建列,并根据其他列条件进行填充

根据其他列中的值条件在数据框中跨列应用if语句

如何通过使用python中的现有列创建以其他列为条件的新列

根据Spark结构化流中的多个条件从其他列更新列值

如何根据其他列的条件在数据框中创建新列?

根据现有列中的条件在数据框中创建新列

根据其他列中的多个条件更新列字符串值

根据其他两个数据框列中的值条件创建新列

如何根据其他数据框更新列的值

根据条件从其他数据框中添加列

如何根据条件(特定列的相同值)从其他数据框中复制值?

如何根据python中的条件更改多个数据框列的数据类型?

根据其他列ID从现有数据框中获取新熊猫数据框中的加权平均摘要数据列

根据其他列中的多个条件创建列值

如何根据 Python 数据框中现有的值向新列添加值?

根据数据框中的其他列,在具有多种条件的 Pandas 中添加列

根据熊猫数据框中其他列的条件和值创建新列

根据现有数据框中的其他列创建一个新列

根据 R 中其他两列的几个条件向数据框添加新列

在数据框中添加新列并根据条件将行值更新为其他列名

根据其他列中的值限制多个数据框列

如何根据python中其他列的条件计算值?

如何根据其他列(Python)将值放入数据框的列中?

根据 Python 中其他列的条件绘制数据框的列

如何根据 julia 中的其他列值有条件地在数据框中创建新列

如何根据python数据框中现有列的条件创建新列?

如何根据R中其他列的多个条件创建多个新列?

如何根据熊猫中的其他数据框值更新一个数据框列?

如何根据其他列中的条件附加到数据框?