Pandas Qcut,舍入值,Python

时间:2018-03-11 15:26:00

标签: python pandas

我想从我的数据集中为qcut箱创建一个密钥。

所以下面我将'total'列中的数据放入十个bin中,我删除了重复项并对值进行了排序,以便我可以看到bin值是什么以及顺序。下面有没有使用'精度'的箱子。

bin_key=pd.qcut(bin_key['Total'], 10).drop_duplicates().sort_values()
bin_key.reset_index(drop=True, inplace=True)
bin_key

输出:

0           (11.199, 7932.26]
1        (7932.26, 15044.289]
2      (15044.289, 22709.757]
3      (22709.757, 32762.481]
4      (32762.481, 43491.146]
5       (43491.146, 55728.56]
6       (55728.56, 72823.314]
7     (72823.314, 100161.814]
8    (100161.814, 156406.846]
9    (156406.846, 1310448.18]

我想将值舍入到最近的thounsand。使用精度看起来像这样:

bin_key=pd.qcut(bin_key['Total_Costs'], 10, 'precision=-3').drop_duplicates().sort_values()
bin_key.reset_index(drop=True, inplace=True)
bin_key

输出

0        (-1000.0, 8000.0]
1        (8000.0, 15000.0]
2       (15000.0, 23000.0]
3       (23000.0, 33000.0]
4       (33000.0, 43000.0]
5       (43000.0, 56000.0]
6       (56000.0, 73000.0]
7      (73000.0, 100000.0]
8     (100000.0, 156000.0]
9    (156000.0, 1310000.0]

如何舍入为0而不是-1000?

0 个答案:

没有答案