La documentation dit:
http://pandas.pydata.org/pandas-docs/dev/basics.html
"Les valeurs continues peuvent être discrétisées à l'aide des fonctions cut (bacs basés sur des valeurs) et qcut (bacs basés sur des quantiles d'échantillons)"
Cela me semble très abstrait ... Je peux voir les différences dans l'exemple ci-dessous, mais que signifie / signifie réellement qcut (quantile d'échantillons)? Quand utiliseriez-vous qcut plutôt que couper?
Merci.
factors = np.random.randn(30)
In [11]:
pd.cut(factors, 5)
Out[11]:
[(-0.411, 0.575], (-0.411, 0.575], (-0.411, 0.575], (-0.411, 0.575], (0.575, 1.561], ..., (-0.411, 0.575], (-1.397, -0.411], (0.575, 1.561], (-2.388, -1.397], (-0.411, 0.575]]
Length: 30
Categories (5, object): [(-2.388, -1.397] < (-1.397, -0.411] < (-0.411, 0.575] < (0.575, 1.561] < (1.561, 2.547]]
In [14]:
pd.qcut(factors, 5)
Out[14]:
[(-0.348, 0.0899], (-0.348, 0.0899], (0.0899, 1.19], (0.0899, 1.19], (0.0899, 1.19], ..., (0.0899, 1.19], (-1.137, -0.348], (1.19, 2.547], [-2.383, -1.137], (-0.348, 0.0899]]
Length: 30
Categories (5, object): [[-2.383, -1.137] < (-1.137, -0.348] < (-0.348, 0.0899] < (0.0899, 1.19] < (1.19, 2.547]]`