Объект DataFrame не имеет атрибута get_value в Pandas - PullRequest
0 голосов
/ 04 марта 2020

Просто учусь python сейчас, очень слабый опыт программирования.

Я получаю сообщение об ошибке: объект DataFrame не имеет атрибута get_value, используя python 3.8. Это случайный файл, который я скачал с inte rnet только для того, чтобы узнать, как использовать кадры данных и pandas. Целью здесь является извлечение указанного значения c из фрейма данных, чтобы я мог манипулировать им позже.

import pandas as pd

pb_list = [] pb_list =
pd.read_csv(r"PB2010plus.csv") print(pb_list)
print(type(pb_list))

print(pb_list.get_value(1047, 'Winning Numbers'))

вот строка с ошибкой

Traceback (последний вызов был последним): файл "I: / Python / PycharmProjects / Learning Python 1 / reasonfunsheet.py", строка 8, печатная (pb_list.get_value (1047, 1)), файл "C: \ Users \ greyb \ AppData \ Local \ Programs \ Python \ Python38-32 \ lib \ site-packages \ pandas \ core \ generi * c .py ", строка 5274, в getattr возвращаемый объект. getattribute (self, name) AttributeError: у объекта 'DataFrame' нет атрибута 'get_value'

Я использую pycharm и провел некоторые поиски, натолкнулся на https://www.geeksforgeeks.org/python-pandas-dataframe-get_value/, где я получил идею в качестве потенциального решения моей «проблемы».

Ответы [ 2 ]

1 голос
/ 04 марта 2020

Хорошая привычка при чтении фреймов данных в Python - устанавливать их как переменные:

import pandas as pd

pb_list = pd.read_csv("PB2010plus.csv") 

Таким образом, для их визуализации вам не нужно print их, но вы просто необходимо вызвать переменную pb_list.

# take a look to the dataframe
pb_list

# check the dataframe's type 
type(pb_list)

# access to 1047 row index inside the Winning Numbers column
pb_list.get_value(1047, 'Winning Numbers') 

Однако get_value устарело и будет удалено в следующем выпуске. Пожалуйста, используйте вместо них .at[] или .iat[] аксессоры.

Относительно вашего вопроса. Если вы хотите сохранить искомое значение в переменной, чтобы манипулировать им в будущем, вот код:

# storing the desired value in target_value
target_value = pb_list.get_value(1047, 'Winning Numbers')
0 голосов
/ 04 марта 2020

Вам не нужно помещать результат в список pd_list = [] Этот код даст вам пустой список и заполнит этот список в целом для l oop. Попробуйте удалить этот код и посмотрите, что произойдет. Надеюсь это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...