Группировать по индексу, давая keyerror - PullRequest
0 голосов
/ 18 марта 2020

Sample Data

Я пытаюсь понять, как работает группировка по функциям, и я пытаюсь сгруппировать столбец low.2018 со столбцом State

Мой код:

df = pd.read_csv("datasets/Minimum Wage Data.csv",encoding='latin')

df.to_csv("datasets/Minwage.csv",encoding='UTF-8')
act_min_wage=pd.DataFrame()

for name,group in df.groupby("State"):
    if act_min_wage.empty:
        group.set_index("Year",inplace=True)
        act_min_wage=group[["Year","Low.2018"]].rename(columns={"Low.2018":name})
    else:
        group.set_index("Year",inplace=True)
        act_min_wage=act_min_wage.join(group[["Year","Low.2018"]].rename(columns={"Low.2018":name}))

act_min_wage.head()

KeyError: "['Year'] not in index" - это ошибка, которую я получаю, даже если Year является допустимым столбцом в данной таблице. Что я делаю неправильно ?

Если индекс больше не считается столбцом, использование его без установки индекса будет работать, но тогда объединение не будет работать вообще.

Как правильно это сделать The error message

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