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
Note the tilda that reverses the selection. It uses pandas methods (i.e. is faster than if/else).
if
else
df.loc[(df['c1'] == 'Value'), 'c2'] = 10 df.loc[~(df['c1'] == 'Value'), 'c2'] = df['c3']