Python Pandas extrahieren eindeutige Werte aus einer Spalte und einer anderen Spalte

stimmen
0

Ich studiere Pandas, Bokeh usw. mit Datenvisualisierung zu beginnen. Im Moment habe ich mit einem riesigen Tisch am Üben mit verschiedenen Vögeln. Es gibt viele Spalten; zwei dieser Säulen sind „wissenschaftliche Name“ und ein anderer ist „OBSERVATION COUNT“. Ich möchte diese beiden Spalten extrahieren.

Ich tat

df2 = df[[SCIENTIFIC NAME , OBSERVATION COUNT]]

aber das Problem ist dann, dass jeder Eintrag in der Tabelle ist (da manchmal gibt es mehrere Einträge / Reihen aufgrund anderer Spalten der gleichen wissenschaftlichen Namen, aber die OBSERVATION COUNT ist immer das gleiche gilt für die wissenschaftliche Bezeichnung)

Wie kann ich diese beiden Sektoren aber mit den eindeutigen Werten, so dass jeder wissenschaftlicher Name einmal, mit der corresonding Beobachtung zählen.

EDIT: Ich habe erkannt, dass manchmal die gleichen wissenschaftlichen Namen unterschiedlichen Beobachtungs zählt aufgrund einer anderen Spalte. Gibt es eine Möglichkeit an jedem ersten Einzelstück aus einer Spalte zu extrahieren

Veröffentlicht am 09/10/2019 um 18:49
quelle vom benutzer
In anderen Sprachen...                            


1 antworten

stimmen
1

IIUC, können Sie verwenden drop_duplicates:

df2 = df[["SCIENTIFIC NAME" , "OBSERVATION COUNT"]].drop_duplicates()

Um zählt:

df2 = df.groupby(["SCIENTIFIC NAME" , "OBSERVATION COUNT"])["SCIENTIFIC NAME"].count()
Beantwortet am 09/10/2019 um 18:52
quelle vom benutzer

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more