У меня есть 2 столбца, по значению которых я хочу обновить третий столбец только для 1 строки.
У меня есть -
df = pd.DataFrame({'A':[1,1,2,3,4,4],
'B':[2,2,4,3,2,1],
'C':[0] * 6})
print (df)
A B C
0 1 2 0
1 1 2 0
2 2 4 0
3 3 3 0
4 4 2 0
5 4 1 0
Если A = 1 и B = 2, то только 1-я строка имеет C = 1, как это -
print (df)
A B C
0 1 2 1
1 1 2 0
2 2 4 0
3 3 3 0
4 4 2 0
5 4 1 0
Прямо сейчас я использовал
df.loc[(df['A']==1) & (df['B']==2)].iloc[[0]].loc['C'] = 1
но он не вносит изменений во весь фрейм данных.