Как подсчитать количество строк в Pandas DataFrame


Есть три метода, которые вы можете использовать для быстрого подсчета количества строк в кадре данных pandas:

#count number of rows in index column of data frame
len(df.index )

#find length of data frame
len(df)

#find number of rows in data frame
df.shape [0]

Каждый метод вернет один и тот же ответ.

Для небольших наборов данных разница в скорости между этими тремя методами незначительна.

Для чрезвычайно больших наборов данных рекомендуется использовать len(df.index) , так как было показано, что это самый быстрый метод.

В следующем примере показано, как использовать каждый из этих методов на практике.

Пример: подсчет количества строк в Pandas DataFrame

В следующем коде показано, как использовать три метода, упомянутых ранее, для подсчета количества строк в кадре данных pandas:

import pandas as pd

#create DataFrame
df = pd.DataFrame({'y': [8, 12, 15, 14, 19, 23, 25, 29, 31, 30, 31, 31],
 'x1': [5, 7, 7, 9, 12, 9, 9, 4, 5, 4, 7, 7],
 'x2': [11, 8, 10, 6, 6, 5, 9, 12, 8, 8, 9, 9],
 'x3': [2, 2, 3, 2, 5, 5, 7, 9, 11, 7, 7, 8]})

#view DataFrame
df

 y x1 x2 x3
0 8 5 11 2
1 12 7 8 2
2 15 7 10 3
3 14 9 6 2
4 19 12 6 5
5 23 9 5 5
6 25 9 9 7
7 29 4 12 9
8 31 5 8 11
9 30 4 8 7
10 31 7 9 7
11 31 7 9 8

#count number of rows in index column of data frame
len(df.index )

12

#find length of data frame
len(df)

12

#find number of rows in data frame
df.shape [0]

12

Обратите внимание, что каждый метод возвращает один и тот же результат. DataFrame имеет 12 строк.

Дополнительные ресурсы

Как подсчитать наблюдения по группе в Pandas
Как выполнить функцию COUNTIF в Pandas
Как подсчитать пропущенные значения в Pandas DataFrame