Seite 1 von 1

Pandas: Nur die Anzahl verschiedener Werte in einer Spalte ausgeben

Verfasst: Sonntag 9. Januar 2022, 00:24
von viechdokter
Ich lerne gerade ganz neu Pandas und komme wieder einmal nicht alleine weiter. Vielleicht könnt ihr mir ja auf die Sprünge helfen...

Folgendes Szenario:

Eine mehrspaltige CSV-Datei wird in Pandas eingelesen. Eine Spalte davon enthält ein Datum. (Bisher sind nur 3 unterschiedliche Daten vertreten.) Ich möchte nur die Anzahl verschiedener Daten (Datumse? ;-) ), also bisher "3" als einzelne Zahl ausgeben, z.B. über eine Print-Anweisung:

OUT: 3 verschiedene Daten

Wenn ich df.groupby.count() benutze, wie in

Code: Alles auswählen

print(df.groupby(['date']).count(),"verschiedene Daten") 
erhalte ich statt einer einzelnen Zahl leider immer eine Tabelle:

OUT: a b c d e
date
2015-03-17 6 6 6 6 6
2015-03-18 1 1 1 1 1
2015-05-03 1 1 1 1 1 verschiedene Daten


Wenn ich nur eine einzelne Spalte zählen lasse, werden nicht 3 unterschiedliche, sondern alle 8 Daten gezählt:

Code: Alles auswählen

print(df.date.count(),"verschiedene Daten")
OUT: 8 verschiedene Daten

Auch

Code: Alles auswählen

df.nunique()
gibt eine Tabelle anstatt eines einzelnen Wertes aus.

Könnt ihr mir helfen?

Re: Pandas: Nur die Anzahl verschiedener Werte in einer Spalte ausgeben

Verfasst: Sonntag 9. Januar 2022, 17:52
von Sirius3
Warum zählst Du mit nunique alle Spalten, wenn Dich nur die Datumsspalte interessiert?