In Pandas erfahren Sie, wie Sie Bin-Bereiche in einer aus der Wertanzahl ausgegebenen Reihe beschriften oder umbenennen

Post a reply

Smilies
:) :( :oops: :chelo: :roll: :wink: :muza: :sorry: :angel: :read: *x) :clever:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: In Pandas erfahren Sie, wie Sie Bin-Bereiche in einer aus der Wertanzahl ausgegebenen Reihe beschriften oder umbenennen

by Anonymous » 17 Jan 2025, 10:55

In einer Reihen- oder df-Spalte möchte ich die Anzahl der Werte zählen, die in vordefinierte Bins passen (einfach) und die Bin-Werte sinnvoll beschriften (Problem).

Code: Select all

import pandas as pd

data = [{'A': 1, 'B': "Jim"}, {'A': 5, 'B': "Jim"}, {'A': 2, 'B': "Bob"}, {'A': 3, 'B': "Bob"}]
df = pd.DataFrame(data)

mBins = [-1, 2, 4, 6]
mLabels = ["0-2", "3-4", "5-6"]

simple_VC = df["A"].value_counts(bins=mBins)

Out[25]:   # ungly bin values
(-1.001, 2.0]    2
(2.0, 4.0]       1
(4.0, 6.0]       1

# Wanted more meaningful bin values:
0-2    2
3-4    1
5-6    1
Ich habe versucht, pd.cut zu verwenden, mit dem ich die Behälter beschriften kann, bin mir aber nicht sicher, wie ich das in einer Wertezählung verwenden soll. Ich habe auch versucht, sie umzubenennen, aber ich weiß nicht, wie ich Werte wie (4.0, 6.0] angeben soll, die weder Text noch Nicht-Text sind.
Könnte mir bitte jemand einen Rat geben, wie das geht? um die gruppierten Wertzählungen zu kennzeichnen – wenn möglich während der Wertzählung, UND wie kann man Bin-Bereiche umbenennen?

Top