Heim > Backend-Entwicklung > Python-Tutorial > Was ist der Unterschied zwischen „groupby().count()' und „groupby().size()' in Pandas?

Was ist der Unterschied zwischen „groupby().count()' und „groupby().size()' in Pandas?

Linda Hamilton
Freigeben: 2024-11-28 17:38:11
Original
698 Leute haben es durchsucht

What's the Difference Between `groupby().count()` and `groupby().size()` in Pandas?

Den Unterschied zwischen Größe und Anzahl bei Pandas verstehen

Pandas, eine leistungsstarke Python-Bibliothek zur Datenmanipulation und -analyse, bietet flexible Operationen wie z Gruppieren von Daten nach Kategorien. Bei der Arbeit mit gruppierten Daten ist es entscheidend, den Unterschied zwischen den Zähl- und Größenmethoden zu verstehen.

Frage: Was trennt groupby("x").count und groupby("x").size in Pandas? ? Schließt die Größe lediglich Nullen aus?

Antwort:

Der Unterschied zwischen Anzahl und Größe liegt in der Handhabung von NaN-Werten:

  • Größe: Enthält NaN-Werte, die im Wesentlichen die Gesamtzahl der jeweiligen Beobachtungen angeben Gruppe.
  • Anzahl: Schließt NaN-Werte aus und ergibt die Anzahl der Nicht-Null-Beobachtungen für jede Gruppe.

Beispiel:

Betrachten Sie den folgenden Pandas DataFrame:

df = pd.DataFrame({'a':[0,0,1,2,2,2], 'b':[1,2,3,4,np.NaN,4], 'c':np.random.randn(6)})
Nach dem Login kopieren

Auswerten die Zähl- und Größenmethoden für die Spalte „b“, gruppiert nach „a“:

print(df.groupby(['a'])['b'].count())
print(df.groupby(['a'])['b'].size())
Nach dem Login kopieren

Ausgabe:

a
0    2
1    1
2    2
Name: b, dtype: int64

a
0    2
1    1
2    3
dtype: int64
Nach dem Login kopieren

Wie offensichtlich, schließt die Zählmethode aus der NaN-Wert in Gruppe 4 (wobei „a“ 2 ist), während die Größenmethode ihn einschließt.

Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen „groupby().count()' und „groupby().size()' in Pandas?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage