【问题标题】:Reduce empty bins in python减少python中的空垃圾箱
【发布时间】:2018-08-28 10:37:34
【问题描述】:

我是 python 中的 binning 新手,我正在尝试创建带有房地产价格的 bin。我希望我的最后一个垃圾箱是 4000000 + 以减少空垃圾箱。

这是我的代码:

bins = np.arange(0, 13000000, 1000000)
print(bins)
labels = pd.cut(data['PRICE'], bins, right= True)
labels = labels.value_counts().sort_index()
labels

输出是

(0, 1000000]            869
(1000000, 2000000]       88
(2000000, 3000000]       20
(3000000, 4000000]        4
(4000000, 5000000]        1
(5000000, 6000000]        1
(6000000, 7000000]        0
(7000000, 8000000]        0
(8000000, 9000000]        0
(9000000, 10000000]       0
(10000000, 11000000]      0
(11000000, 12000000]      1

如何将垃圾箱减少到 4000000 及以上,以使频率为 3?

【问题讨论】:

标签: python pandas bin binning


【解决方案1】:

这应该在这里工作,你必须手动设置 bin 边界:

bins = [1000000,2000000,3000000,4000000,12000000]
print(bins)
labels = pd.cut(data['PRICE'], bins, right= True)
labels = labels.value_counts().sort_index()
labels

此外,请在此处查看有关该主题的不同答案:

Binning column with python pandas

【讨论】:

  • 感谢您的帮助!
  • 没问题。如果它对您有帮助,您介意accepting 的答案吗?干杯:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多