Вы можете получить доступ к одному значению из DataFrame двумя способами.
Метод 1: Свойство DataFrame.at [index, column_name] возвращает единственное значение, присутствующее в строке, представленной индексом, и в столбце, представленном именем столбца.
Метод 2: Или вы можете использовать DataFrame.iat (row_position, column_position) для доступа к значению, присутствующему в местоположении, представленном позицией строки row_position и позицией столбца column_position, независимо от меток строки и столбца.
В этом руководстве мы рассмотрим примеры с использованием DataFrame.at() и DataFrame.iat(), где мы получим доступ к одному значению из DataFrame.
Пример 1: DataFrame.atяфФ
В этом примере мы инициализируем используем свойство DataFrame.at для доступа к значению.
import pandas as pd
df1 = pd.DataFrame({'A': ['aa', 'bb'],
'M': ['cc', 'dd'],
'C': ['ee', 'ff']},
index=[2, 5])
#value at index 2 and column name 'M'
value1 = df1.at[2, 'M']
print(value1)
#value at index 5 and column name 'A'
value2 = df1.at[5, 'A']
print(value2)
Вывод:
cc bb
Пример 2
В этом примере мы берем DataFrame, инициализированный без индекса. Если индекс не указан, можно считать, что индекс начинается с 0 и увеличивается с шагом 1 с каждой последовательной строкой.
import pandas as pd
df1 = pd.DataFrame({'A': ['aa', 'bb'],
'M': ['cc', 'dd'],
'C': ['ee', 'ff']})
value1 = df1.at[0, 'C']
print(value1)
value2 = df1.at[1, 'A']
print(value2)
Вывод:
ee bb
Пример 3: свойство DataFrame.iat
В этом примере мы берем DataFrame, инициализированный без индекса. Если индекс не указан, можно считать, что индекс начинается с 0 и увеличивается с шагом 1 с каждой последовательной строкой.
import pandas as pd
df1 = pd.DataFrame({'A': ['aa', 'bb'],
'M': ['cc', 'dd'],
'C': ['ee', 'ff']},
index=[2, 5])
#value at row position 0, column position 1
value1 = df1.iat[0, 1]
print(value1)
#value at row position 1, column position 1
value2 = df1.iat[1, 1]
print(value2)
Вывод:
cc dd
В этом руководстве на примерах Python мы узнали, как получить доступ к значению из DataFrame с помощью оси.