Pandas/Python: Set value of one column based on value in another column

后端 未结 8 2462
醉酒成梦
醉酒成梦 2020-11-28 22:57

I need to set the value of one column based on the value of another in a Pandas dataframe. This is the logic:

if df[\'c1\'] == \'Value\':
    df[\'c2\'] = 10         


        
8条回答
  •  误落风尘
    2020-11-28 23:52

    Try out df.apply() if you've a small/medium dataframe,

    df['c2'] = df.apply(lambda x: 10 if x['c1'] == 'Value' else x['c1'], axis = 1)
    

    Else, follow the slicing techniques mentioned in the above comments if you've got a big dataframe.

提交回复
热议问题