Атрибут iat
Атрибут iat применяется к объекту Series
и позволяет получить или изменить значение элемента по
целочисленной позиции. В отличие от iloc, который
возвращает подсерию, iat всегда возвращает скаляр
(единственное значение). Используйте iat для быстрого
доступа к одному элементу, когда вам точно известна его
целочисленная позиция.
Синтаксис
ser.iat[pos]
Где ⁅i⁆pos⁅/i⁆ - целочисленная позиция (индекс), начиная с 0.
Пример
Давайте получим значение второго элемента серии по позиции 1:
import pandas as pd
ser = pd.Series([5, 10, 15, 20])
val = ser.iat[1]
print(val)
Результат выполнения кода:
10
Пример
Давайте изменим значение элемента на позиции 2 (третий элемент) с помощью iat:
import pandas as pd
ser = pd.Series([1, 2, 3, 4])
ser.iat[2] = 99
print(ser)
Результат выполнения кода:
0 1
1 2
2 99
3 4
dtype: int64
Пример
Атрибут iat работает быстрее, чем iloc, поэтому его стоит использовать для одиночных операций:
import pandas as pd
ser = pd.Series(['a', 'b', 'c', 'd'])
first_elem = ser.iat[0]
last_elem = ser.iat[-1]
print(first_elem, last_elem)
Результат выполнения кода:
"a d"