Mais
Como faço para obter a contagem de filas de um pandas DataFrame?
I'estou a tentar obter o número de linhas de dataframe df com Pandas, e aqui está o meu código.
Método 1:
total_rows = df.count
print total_rows +1
Método 2:
total_rows = df['First_columnn_label'].count
print total_rows +1
Ambos os trechos de código me dão este erro:
TypeError: tipo(s) de operando não suportado(s) para +: 'instancemethod' e 'int'
O que estou a fazer mal?
779
3
Você pode utilizar a propriedade
.shape' ou apenas
len(DataFrame.index). Entretanto, há diferenças notáveis de desempenho (
len(DataFrame.index)` é mais rápido):EDIT: Como @Dan Allen observou nos comentários
len(df.index)
edf[0].count()
não são intercambiáveis comocount
excluiNaN
s,Utilize
len(df)
. Isto funciona a partir de pandas 0.11 ou talvez até mais cedo.__len__()
está atualmente (0.12) documentado comRetorna o comprimento do índice
. Informação de tempo, configure da mesma forma que na resposta do root's:Devido a uma chamada de função adicional é um pouco mais lento do que chamar
len(df.index)
diretamente, mas isto não deve desempenhar qualquer papel na maioria dos casos de utilização.Além das respostas acima, utilize
df.axes
para obter o tuple com índices de linhas e colunas e depois utilize a funçãolen()
: