Уведомления

Группа в Telegram: @pythonsu

#1 Июль 24, 2020 00:08:16

finder1
Зарегистрирован: 2020-07-23
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Pandas - TypeError: 'RangeIndex' object is not callable

Есть файл .xlsx с таблицей:
first_name last_name grade
Alex Brian B
Rachel Rodriguez A
Tom Smith C

Хочу получить позицию А в списке grade:

 import pandas as pd
file = 'names.xlsx'
xl = pd.ExcelFile(file)
df = xl.parse('names')
grade_1 = df["grade"]
print(grade_1.index("A"))

При запуске выдает ошибку:
File “test10.py”, line 16, in <module>
print(grade_1.index(“A”))
TypeError: ‘RangeIndex’ object is not callable

Помогите, уже всю голову сломал.

Офлайн

#2 Июль 27, 2020 17:32:51

Striver
От:
Зарегистрирован: 2006-10-26
Сообщения: 247
Репутация: +  22  -
Профиль   Отправить e-mail  

Pandas - TypeError: 'RangeIndex' object is not callable

Если тебе нужен номер индекса строки со значением “A”, то вот:

 import pandas as pd
df = pd.DataFrame([("Alex", "Brian", "B"), ("Rachel", " Rodriguez", "A"), ("Tom", " Smith", "C")], columns=["first_name", "last_name", "grade"])
df
возвращает:
first_name last_name grade
0 Alex Brian B
1 Rachel Rodriguez A
2 Tom Smith C

 df[df["grade"]=="A"].index
возвращает:
Int64Index(, dtype='int64')

 df[df["grade"]=="A"].index[0]
возвращает:
1



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version