Есть три метода, которые вы можете использовать для быстрого подсчета количества строк в кадре данных 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