У меня есть кадр данных со следующей формой
И я хотел бы получить значение для определенного столбца. Для этого я использую .loc
, но я ошибаюсь. Не могли бы вы мне помочь?
import pandas as pd
data = pd.read_csv('data/marcas.csv')
marcas = pd.DataFrame(data)
print(marcas.loc[1, 'pull ups'])
Если я делаю print
отметку, она работает нормально, но если я хочу увидеть конкретный столбец, она не работает.
В вашем случае это не работает для вас, потому что вы поставили 1, чтобы вернуть вторую строку после заголовков, а поскольку есть только одна строка, она не работает. Помещение 0 должно работать нормально:
Если вы хотите увидеть весь столбец, вы можете попробовать следующее:
И другой способ, если вы хотите получить доступ к определенной строке этого столбца, может быть таким:
Как и в вашем случае, установка [0] даст вам первую строку, установка [1] вернет вторую и т. д.
Чтобы увидеть столбец в pandas, вы должны указать имя фрейма данных и имя столбца в квадратных скобках, в вашем случае это будет так:
Как видите, Python и Pandas предлагают нам несколько различных способов быстрого и простого доступа к данным DataFrame (здесь я оставил вам только несколько), существуют десятки методов нарезки и индексации, это целый мир.