Я согласен с @Bill CX, что, похоже, вы пытаетесь получить доступ к несуществующему столбцу. Хотя я не могу воспроизвести вашу ошибку, у меня есть некоторые идеи, которые могут помочь вам двигаться вперед.
Сначала дважды проверьте форму вашего фрейма данных:
import pandas as pd
dataset = pd.read_excel('new_ahrq_projects_current.xlsx',encoding="ISO-8859-1")
df = pd.DataFrame(dataset)
print(df.shape) # print shape of data read in to python
Вывод должен быть
(X, 9) # "X" is the number of rows
Если фрейм данных имеет 8 столбцов, то df.shape
будет (X, 8)
. Это может быть причиной того, что вы получаете ошибку.
Еще одна проверка для вас - распечатать первые несколько строк вашего фрейма данных.
print(df.head)
Это позволит вам еще раз проверить, правильно ли вы прочитали данные. Я не уверен, но возможно, что ваш .xlsx
файл имеет 9 столбцов, но панды читают только 8 из них.