numpy 使用Pandas基于条件创建多个引用到其他列的计算字段

kcrjzv8t  于 2023-08-05  发布在  其他
关注(0)|答案(1)|浏览(78)

我希望创建多个计算字段引用到其他列,根据条件使用Pandas

数据

ID       status         used
AA       False          3
BB       True           2

字符串

所需

ID       status         used     new
AA       False          3        0.6  
BB       True           2        2

在做

df['new'] = df.apply(lambda row: row['used'] * 0.2 if row['status'] == 
                                       'False' else row['used'] * 1, axis = 1)


任何建议是赞赏以下是不计算关闭的正确领域

muk1a3rh

muk1a3rh1#

使用此代码:

import pandas as pd

data = {
    'ID': ['AA', 'BB'],
    'status': [False, True],
    'used': [3, 2]
}

df = pd.DataFrame(data)

df['new'] = df.apply(lambda row: row['used'] * 0.2 if row['status'] == False else row['used'] * 1, axis=1)

print(df)

字符串
我可以创建你想要的输出:

ID  status  used  new
0  AA   False     3  0.6
1  BB    True     2  2.0

相关问题