SORU
11 NİSAN 2013, PERŞEMBE


nasıl pandalar dataframe satır sayısı almak için?

dataframe df satır, her iki kod parçacıkları sayısını bana bir hata vermek için çalışıyorum: eğer data: desteklenmeyen işlenen(ler) türü : '' ve '' . int instancemethod

total_rows = df.count
print total_rows  1

total_rows = df['First_columnn_label'].count
print total_rows  1

Neyi yanlış yapıyorum herhangi bir öneri için minnettar olurum.

EDİT: cevap kök bildirdiğine Göre (en hızlı) en iyi yolu df uzunluğu kontrol etmek için aramak

len(df.index)

CEVAP
11 NİSAN 2013, PERŞEMBE


Önemli performans farklılıkları vardır .shape özelliği len(DataFrame.index) sadece kullanabilirsiniz:

In [1]: import numpy as np

In [2]: import pandas as pd

In [3]: df =pd.DataFrame(np.arange(9).reshape(3,3))

In [4]: df
Out[4]: 
   0  1  2
0  0  1  2
1  3  4  5
2  6  7  8

In [5]: df.shape
Out[5]: (3, 3)

In [6]: timeit df.shape
1000000 loops, best of 3: 1.17 us per loop

In [7]: timeit df[0].count()
10000 loops, best of 3: 56 us per loop

In [8]: len(df.index)
Out[8]: 3

In [9]: timeit len(df.index)
1000000 loops, best of 3: 381 ns per loop

@len(df.index) df[0].count() count NaNs hariç olarak değiştirilebilir değil yorum Dan Allen kaydetti . EDİT:

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Manuel Vizcaino

    Manuel Vizca

    27 Mayıs 2008
  • psidot

    psidot

    2 Kasım 2006
  • SegaAmerica

    SegaAmerica

    5 Mart 2008