I have a dataframe df with two columns gender, score.
|---------------------|------------------|
| gender | score |
|---------------------|------------------|
| male | 34 |
|---------------------|------------------|
| female | 34 |
|---------------------|------------------|
| male | 34 |
|---------------------|------------------|
| female | 34 |
|---------------------|------------------|
| male | 34 |
|---------------------|------------------|
I want to change scores of males (gender == 'male') from row 3 to row 5 to be 0, expected output:
|---------------------|------------------|
| gender | score |
|---------------------|------------------|
| male | 34 |
|---------------------|------------------|
| female | 34 |
|---------------------|------------------|
| male | 0 |
|---------------------|------------------|
| female | 34 |
|---------------------|------------------|
| male | 0 |
|---------------------|------------------|
How can I combine iloc with that condition?
df.loc[df.gender == 'male', 'score'] = 0