1
resposta

pd.cut

O método pd.cut só admite valores float? Tentei fazer da seguinte forma em um projeto pessoal

cargos = ['Analista', 'Técnico'] 
cargos = pd.cut(Janeiro.Cargo, cargos)
cargos
ValueError: could not convert string to float: 'Analista'

Se sim, como eu poderia ajustar o código para essa realidade? Associando cada cargo a um número?

1 resposta

Olá Rogério,

Pelo que eu entendi, o cut é uma forma de organizar intervalos numéricos, no exemplo do professor foi o número de quartos categorizando pela quantidade mínima e máxima de cada intervalo definido na variável classe:

# 1 e 2
# 3 e 4
# 5 e 6
# 7 e 8
classes = [0, 2, 4, 6, 100]

No seu exemplo de cargos é algo que não é possível categorizar dessa forma, acredito que por isso esteja ocorrendo o erro, pois são aceitos apenas valores numéricos (para criação dos intervalos). Se você quer agrupar e ter a contabilização por cargos acredito que seja a forma que vimos na aula de criação de agrupamento:

dados.Cargo.value_counts()

Vamos esperar a orientação de algum instrutor , bons estudos!