Доступ к значению в DataFrame Pandas

Вы можете получить доступ к одному значению из 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 с помощью оси.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *