Método para redefinir o índice em um dataframe do Pandas
A redefinição do índice de um dataframe pode ser necessária quando você remove linhas e deseja manter um índice contínuo. Nesse caso, você pode encontrar o problema de ter um índice irregular como [1, 5, 6, 10, 11]. Para remediar isso, o pandas fornece uma solução conveniente com o método DataFrame.reset_index.
Exemplo:
Considere o seguinte dataframe com um índice irregular :
import pandas as pd
df = pd.DataFrame({'a': [1, 3, 5, 7, 9], 'b': [2, 4, 6, 8, 10]}, index=[1, 5, 6, 10, 11])
Solução:
Para redefinir o índice, use o Método reset_index:
df = df.reset_index()
Isso criará uma nova coluna chamada 'index' com os valores de índice originais. Para remover esta coluna, use o parâmetro drop:
df = df.reset_index(drop=True)
Agora, o dataframe terá um índice contínuo começando em 0:
print(df)
a b
0 1 2
1 3 4
2 5 6
3 7 8
4 9 10
Método alternativo:
Em vez de reatribuir o dataframe, você pode usar o parâmetro inplace para modificá-lo diretamente:
df.reset_index(drop=True, inplace=True)
Nota: Usar o método reindex não redefinirá o índice do dataframe.
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