Я создал панду DataFrame
df = DataFrame(np.arange(15).reshape(3,5), columns=['a','b','c', 'd', 'e'])
df a b c d e
0 0 1 2 3 4
1 5 6 7 8 9
2 10 11 12 13 14
И я хочу установить значения для определенных ячеек:
flag = df['b'] > 3
df[flag]['b']=10
Но это не работает.
df a b c d e
0 0 1 2 3 4
1 5 6 7 8 9
2 10 11 12 13 14
Я использую следующие коды. Это работает, но я не знаю почему?
df['b'][flag] = 10
df a b c d e
0 0 1 2 3 4
1 5 10 7 8 9
2 10 10 12 13 14