Найти - Пользователи
Полная версия: Pandas - TypeError: 'RangeIndex' object is not callable
Начало » Python для новичков » Pandas - TypeError: 'RangeIndex' object is not callable
1
finder1
Есть файл .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

Помогите, уже всю голову сломал.
Striver
Если тебе нужен номер индекса строки со значением “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
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB