"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como faço para redefinir o índice de um DataFrame do Pandas após remover linhas?

Como faço para redefinir o índice de um DataFrame do Pandas após remover linhas?

Publicado em 23/12/2024
Navegar:896

How do I reset the index of a Pandas DataFrame after removing rows?

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.

Tutorial mais recente Mais>

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