So weisen Sie den Datensätzen in einem Datenrahmen in Python die Anzahl eindeutiger Werte zu

8

Ich habe einen Datenrahmen wie folgt:

%Vor%

Ich möchte in dieser Spalte die eindeutigen Werte zählen und die Zählung als Variable hinzufügen. Am Ende sollte es so aussehen:

%Vor%

Ich kann die eindeutigen Werte der Spalte mit dem folgenden Code verwenden:

%Vor%

Ich bin mir jedoch nicht sicher, wie ich diese in einer Schleife in Python abgleichen soll, damit ich in Python die gewünschten Ergebnisse erzielen kann. Jede Art von Hilfe wird sehr geschätzt.

Ich bin nicht in der Lage, eine äquivalente Antwort in Stackoverflow zu finden. Wenn es etwas gibt, bitte leiten Sie mich dorthin. Vielen Dank.

    
Doubt Dhanabalu 20.09.2017, 20:25
quelle

5 Antworten

10

Oder verwenden Sie value_counts () mit map

%Vor%     
Vaishali 20.09.2017, 20:29
quelle
9

Verwendung von pd.factorize
Dies sollte eine sehr schnelle Lösung sein, die für große Daten skaliert

%Vor%     
piRSquared 20.09.2017 20:48
quelle
8

NumPy Weg -

%Vor%

Beispielausgabe -

%Vor%     
Divakar 20.09.2017 20:28
quelle
6
%Vor%     
MaxU 20.09.2017 20:28
quelle
1
%Vor%

Dies scheint mir die Art von Ausgabe zu geben, die Sie wünschen

EDIT: Vaishalis Verwendung der Karte ist perfekt

    
NRK 20.09.2017 20:41
quelle

Tags und Links