Altro
Come ottengo il conteggio delle righe di un DataFrame pandas?
Sto cercando di ottenere il numero di righe del dataframe df con Pandas, ed ecco il mio codice.
Metodo 1:
total_rows = df.count
print total_rows +1
Metodo 2:
total_rows = df['First_columnn_label'].count
print total_rows +1
Entrambi i frammenti di codice mi danno questo errore:
TypeError: unsupported operand type(s) for +: 'instancemethod' and 'int'
Cosa sto facendo di sbagliato?
779
3
Puoi usare la proprietà
.shape
o semplicementelen(DataFrame.index)
. Tuttavia, ci sono notevoli differenze di prestazioni (len(DataFrame.index)
è più veloce):EDIT: Come @Dan Allen ha notato nei commenti
len(df.index)
edf[0].count()
non sono intercambiabili poichécount
esclude iNaN
,Usate
len(df)
. Questo funziona a partire da pandas 0.11 o forse anche prima.__len__()
è attualmente (0.12) documentato conReturns length of index
. Informazioni sui tempi, impostate nello stesso modo come nella risposta di root:A causa di una chiamata di funzione aggiuntiva è un po 'più lento di chiamare direttamente
len(df.index)
, ma questo non dovrebbe giocare alcun ruolo nella maggior parte dei casi d'uso.Oltre alle risposte di cui sopra, puoi usare
df.axes
per ottenere la tupla con gli indici di riga e colonna e poi usare la funzionelen()
: