【发布时间】:2021-08-26 12:34:01
【问题描述】:
我有一个数据列,我想将其分割成离散的 bin。我的min 是 1,max 是 70
df.total_value.describe()
count 37926.000000
mean 12.368138
std 7.385642
min 1.000000
25% 8.000000
50% 10.000000
75% 16.000000
max 70.000000
Name: total_value, dtype: float64
我试过了
labels = ["{0} - {1}".format(i, i + 1) for i in range(1, 70, 1)]
cut_bins = range(1, 70)
df['total_value_bins'] = pd.cut(df['total_value'], bins= cut_bins, labels=labels)
我收到此错误
ValueError: Bin labels must be one fewer than the number of bin edges
如果我使用,我能够得到垃圾箱
df['total_value_bins'] = pd.cut(df['total_value'], bins= cut_bins)
但我想要很好地格式化e.g. 1-2
任何建议帮助将不胜感激。
提前致谢。
【问题讨论】:
标签: python pandas cut data-wrangling