2017-03-10 1 views
0

Kann mir jemand sagen, welche Funktion mir sagen würde, wie oft jeder String-Wert durch eine Dataframe-Spalte iteriert wird. Ich habe versucht, mit count, aber das ist nur eine 1 jedes Mal zurückgegeben, wenn der Wert durchlaufen wird. Ein Beispiel dafür, was ich durchspielen würde, ist unten. Viel verpflichtet ...nehmen bestimmte Elemente aus einem DF und setzen sie in eigene DF. Python

dataframe_s = dataframe['status'] 
print (dataframe_s) 
results: 
1. extinct 
2. extant 
3. extant 
4. extant 
5. extinct 
+0

Müssen Sie in der Indizierung zurücksetzen? Weil Sie mit der Klammer-Syntax einfach aus Ihrem ursprünglichen Datenrahmen auswählen und diesem einen neuen Variablennamen zuweisen können. Würde das deinem Zweck dienen? Hier ist wie: http://stackoverflow.com/questions/37443447/extract-list-of-objects-from-another-python-list-based-on-attribute/37444343#37444343 – ASignor

+0

Jetzt versuche ich nur herauszufinden herauszufinden, wie oft ein bestimmter String-Wert aufgerufen wird. (Wie oft ist in der Spalte noch vorhanden) – bnicholl

+0

Dafür sollte der groupby- und count-Ansatz funktionieren, wie von chas vorgeschlagen. Ich schlage vor, Sie markieren seine Antwort als "beantwortet". – ASignor

Antwort

1

Ich denke, wir sprechen hier über einen Pandas-Datenrahmen. So count() in Kombination mit groupby() würde den Job tun:

print(dataframe) 

    animal status 
0 dinosaur extinct 
1  dog extant 
2  cat extant 
3  horse extant 
4  dodo extinct 

print(dataframe.groupby(["status"])["status"].count()) 

status 
extant  3 
extinct 2 
Name: status, dtype: int64 

Wenn Sie weitere Informationen benötigen, überprüfen Sie die groupby-Documentation

Verwandte Themen