binning value counts code example
Example 1: difference between cut and qcut pandas
pd.cut(df['ext price'], bins=4).value_counts() #bin range size afre equal
#res
(87998.212, 120263.375] 12 #different no. of observation
(55603.989, 87998.212] 5
(120263.375, 152528.538] 2
(152528.538, 184793.7] 1
Name: ext price, dtype: int64
#If you want equal distribution of the items in your bins, use qcut . If you want to define your own numeric bin ranges, then use cut .
Example 2: difference between cut and qcut pandas
\
df['quantile_ex_4'] = pd.qcut(df['ext price'],
q=[0, .2, .4, .6, .8, 1], #quartiles bin range will vary
labels=False, #returns integers as categories
precision=0)
df.head()
#all bins will have roughly same no. of observation