问题 pd.qcut与pd.cut的区别是什么
直接给出代码
factors = np.random.randn(30)
pd.qcut(factors, 5).value_counts()
[-2.578, -0.829] 6
(-0.829, -0.36] 6
(-0.36, 0.366] 6
(0.366, 0.868] 6
(0.868, 2.617] 6
pd.cut(factors, 5).value_counts()
(-2.583, -1.539] 5
(-1.539, -0.5] 5
(-0.5, 0.539] 9
(0.539, 1.578] 9
(1.578, 2.617] 2
cut是根据values来平均划分,而qcut是根据分位数来划分,4分位数,中位数等