Атрибут at
Атрибут at применяется к DataFrame
и предоставляет быстрый доступ к одному элементу
по меткам строки и столбца. В отличие от loc,
он оптимизирован для доступа к скалярному значению
и всегда возвращает одиночное значение.
Первым параметром передаётся метка строки,
вторым - метка столбца.
Синтаксис
df.at[row_label, column_label]
Пример
Давайте получим значение из первой строки и столбца 'a':
import pandas as pd
df = pd.DataFrame({
'a': [1, 2, 3, 4, 5],
'b': [10, 20, 30, 40, 50]
})
res = df.at[0, 'a']
print(res)
Результат выполнения кода:
1
Пример
Давайте изменим значение элемента по метке строки 2 и столбца 'b':
import pandas as pd
df = pd.DataFrame({
'a': [1, 2, 3, 4, 5],
'b': [10, 20, 30, 40, 50]
})
df.at[2, 'b'] = 99
print(df)
Результат выполнения кода:
a b
0 1 10
1 2 20
2 3 99
3 4 40
4 5 50
Пример
Давайте получим значение из строки с индексом 3 и столбца 'a':
import pandas as pd
df = pd.DataFrame({
'a': [1, 2, 3, 4, 5],
'b': [10, 20, 30, 40, 50]
})
res = df.at[3, 'a']
print(res)
Результат выполнения кода:
4