【发布时间】:2019-07-27 15:01:19
【问题描述】:
我有一个包含以下值的数据框:
3.05
35.97
49.11
48.80
48.02
10.61
25.69
6.02
55.36
0.42
47.87
2.26
54.43
8.85
8.75
14.29
41.29
35.69
44.27
1.08
我想将值转换为范围并为每个值赋予新值。 从 df 我们知道最小值是 0.42,最大值是 55.36。 从最小值到最大值,我想分成 4 组:
0.42 - 14.15 transform to 1
14.16 - 27.88 transform to 2
27.89 - 41.61 transform to 3
41.62 - 55.36 transform to 4
所以我期望的结果是
1
3
4
4
4
1
2
1
4
1
4
1
4
1
1
2
3
3
4
1
【问题讨论】:
-
你在看binning,要用的函数是
pd.cut()
标签: python python-3.x dataframe transform transformation