csv 如何在python panda中编辑基于另一个值的值?

vwoqyblh  于 2022-12-06  发布在  Python
关注(0)|答案(1)|浏览(94)

我有一个包含数据的CSV文件,如果年龄大于级别,我想在级别上添加5

Name   Age  Level 
John   40     50
Tom    50     45  
Jerry  45     45

我的预期输出应该是

Name   Age  Level 
John   40     50
Tom    50     50  
Jerry  45     45

我已经用这个作为起点,有人能给我一个正确的方向吗?我似乎不知道如何增加5的水平

if df['age'] > df['level']:
        df['level']+5
        print("levels added")
ifmq2ha2

ifmq2ha21#

IIUC,尝试使用布尔索引和.loc以及加法赋值运算符:

df.loc[df['Age']>df['Level'], 'Level'] += 5

输出量:

Name  Age  Level
0   John   40     50
1    Tom   50     50
2  Jerry   45     45

相关问题