Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Problemas com o Strip

Como tinha feito o método Strip nos clientes no desafio passado, nesse novo desafio na hora de rodar o total das compras tive o seguinte problema:

TypeError                                 Traceback (most recent call last)
<ipython-input-25-f07b05dcf89e> in <cell line: 0>()
----> 1 total_compras = dados.groupby(['Cliente'])['Valor da compra'].sum()
      2 total_compras

12 frames
properties.pyx in pandas._libs.properties.CachedProperty.__get__()

properties.pyx in pandas._libs.properties.CachedProperty.__get__()

properties.pyx in pandas._libs.properties.CachedProperty.__get__()

/usr/local/lib/python3.11/dist-packages/pandas/core/algorithms.py in factorize_array(values, use_na_sentinel, size_hint, na_value, mask)
    593 
    594     table = hash_klass(size_hint or len(values))
--> 595     uniques, codes = table.factorize(
    596         values,
    597         na_sentinel=-1,

pandas/_libs/hashtable_class_helper.pxi in pandas._libs.hashtable.PyObjectHashTable.factorize()

pandas/_libs/hashtable_class_helper.pxi in pandas._libs.hashtable.PyObjectHashTable._unique()

TypeError: unhashable type: 'list'

Gostaria de saber qual seria a melhor solução para ele ou se eu fiz algo errado no processo. Agradeço de antemão

1 resposta
solução!

Olá Victor, tudo bem?

O erro "TypeError: unhashable type: 'list'" sugere que há uma tentativa de usar um tipo de dado que não pode ser usado como chave em um agrupamento, como uma lista.

Uma possível causa para esse erro pode ser que a coluna 'Cliente' contém listas ou outro tipo de dado não hashable. Isso pode ter ocorrido durante o uso do método strip(), que é aplicado em strings para remover espaços em branco, mas pode ter sido aplicado de forma incorreta ou em dados que não eram strings.

Então, peço que verifique se o método strip() foi utilizado corretamente, e se a coluna 'Cliente' contem apenas strings.

Caso o problema persista, fico à disposição.

Abraços e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!