Heim > Backend-Entwicklung > Python-Tutorial > Wie kann ich eine Pandas-Spalte mit benutzerdefinierten Bins einteilen und Wertzählungen abrufen?

Wie kann ich eine Pandas-Spalte mit benutzerdefinierten Bins einteilen und Wertzählungen abrufen?

Mary-Kate Olsen
Freigeben: 2024-12-12 22:59:15
Original
886 Leute haben es durchsucht

How Can I Bin a Pandas Column with Custom Bins and Get Value Counts?

Gruppieren einer Pandas-Spalte mit benutzerdefinierten Bins und Wertzählungen

Bei der Arbeit mit numerischen Daten ist es oft nützlich, Werte in Bins zu gruppieren Muster oder Trends erkennen. Dieser als Binning bezeichnete Vorgang kann einfach mit der Pandas-Bibliothek durchgeführt werden.

Um eine Spalte zu binieren, können Sie die Funktion pandas.cut verwenden. So funktioniert es in dem von Ihnen bereitgestellten Beispiel:

bins = [0, 1, 5, 10, 25, 50, 100]
df['binned'] = pd.cut(df['percentage'], bins)
Nach dem Login kopieren

Dieser Code erstellt eine neue Spalte namens „binned“ in Ihrem DataFrame. Jeder Wert in dieser Spalte stellt die Klasse dar, zu der der entsprechende numerische Wert in der Prozentspalte gehört. Der Bins-Parameter gibt die Grenzen der Bins an.

Um die Verteilung der Werte über die Bins hinweg zu visualisieren, können Sie die Funktion value_counts verwenden:

df['binned'].value_counts()
Nach dem Login kopieren

Dieser Code gibt die Anzahl der Vorkommen zurück von jedem Behälter, wodurch effektiv die Wertanzahl für die Behälter bereitgestellt wird.

Zum Beispiel, wenn Sie Folgendes haben Daten:

df['percentage'].head()
46.5
44.2
100.0
42.12
Nach dem Login kopieren

Und Sie verwenden die folgenden Bins:

bins = [0, 1, 5, 10, 25, 50, 100]
Nach dem Login kopieren

Die Ausgabe von df['binned'].value_counts() wäre:

(25, 50]     3
(50, 100]    1
Nach dem Login kopieren

Das bedeutet, dass drei Werte in die Klasse (25, 50) fallen und ein Wert in die Klasse (50, 100) fällt.

Das obige ist der detaillierte Inhalt vonWie kann ich eine Pandas-Spalte mit benutzerdefinierten Bins einteilen und Wertzählungen abrufen?. 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