Classificação personalizada em pandas DataFrames
em pandas, às vezes você pode precisar classificar um DataFrame com base em um pedido personalizado. Isso pode ser alcançado usando um dicionário para definir a ordem de classificação desejada. Você deseja classificar esta coluna usando um dicionário personalizado, como:
custom_dict = {'march': 0, 'abril': 1, 'deC': 3}
Solução:
custom_dict = {'March':0, 'April':1, 'Dec':3}
converte a coluna do mês em uma série categórica, especificando a ordem personalizada:
df ['m'] = pd.categorical (df ['m'], "March" ""] = pd.categorical (df ['m'], "" "" "DEC"])
Classifique o DataFrame com base na coluna categórica:
Série intermediária para obter classificação personalizada:
custom_dict = {'March':0, 'April':1, 'Dec':3}
s = df ['m']. Série intermediária:
df.sort_values("m")
df ['m']. Substituir ({'march': 0, 'abril': 1, 'decester': 3} esse método ': 1, 1,' Decesting ': 3}) Classificar o DataFrame com base na coluna Month Month alcançará o pedido personalizado desejado.
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3