Я немного запутался с использованием at
.С веб-сайта:
Доступ к одному значению для пары меток строки / столбца.
Тем не менее, я все еще могу использовать его для изменения значений в нескольких строках.Например:
df = pd.DataFrame([[0, 2, 3], [0, 2, 1], [10, 20, 30]], index=[0, 1, 2], columns=['A', 'B', 'C'])
A B C
0 0 2 3
1 0 2 1
2 10 20 30
idxs = df[df.B==2].index.values
df.at[idxs, 'A'] = -33
A B C
0 -33 2 3
1 -33 2 1
2 10 20 30
Это фактически изменит значения в обеих первых двух строках (столбец A
).Я делаю что-то неправильно?Безопасно ли использовать at
для изменения нескольких строк таким образом?