Метод df.shape0 может работать быстрее, чем len(df), потому что он напрямую обращается к предварительно вычисленному атрибуту shape датафрейма, в то время как len() необходимо вычислять длину датафрейма, итерируя по его строкам. 4
Однако в большинстве случаев разница в производительности между этими методами незначительная. 4 Она становится заметной только при работе с очень большими датафреймами, например при обработке миллионов записей. 1