1
resposta

Tentei criar um barplot das médias de vendas semanais usando o seaborn, mas infelizmente está dando certo. O código é sns.barplot(vendas_agrupadas['dia_da_semana'],vendas_agrupadas.vendas)

KeyError Traceback (most recent call last) /usr/local/lib/python3.7/dist-packages/pandas/core/indexes/base.py in get_loc(self, key, method, tolerance) 3360 try: -> 3361 return self.engine.getloc(casted_key) 3362 except KeyError as err:

4 frames pandas/libs/hashtableclass_helper.pxi in pandas.libs.hashtable.PyObjectHashTable.getitem()

pandas/libs/hashtableclass_helper.pxi in pandas.libs.hashtable.PyObjectHashTable.getitem()

KeyError: 'dia_da_semana'

The above exception was the direct cause of the following exception:

KeyError Traceback (most recent call last) /usr/local/lib/python3.7/dist-packages/pandas/core/indexes/base.py in get_loc(self, key, method, tolerance) 3361 return self.engine.getloc(casted_key) 3362 except KeyError as err: -> 3363 raise KeyError(key) from err 3364 3365 if is_scalar(key) and isna(key) and not self.hasnans:

KeyError: 'dia_da_semana'

1 resposta

Quando a gente usa a função groupy, a coluna que encadeia a função, no caso "dia_da_semana" vira index. Ou seja, não existe mais a coluna "dia_da_semana", agora é o index. No o seu problema basta substituir vendas_agrupadas['dia_da_semana'] por vendas_agrupadas.index.

Segue exemplo:

sns.barplot(vendas_agrupadas.index,vendas_agrupadas.vendas)