如何从.qcut()保存间隔?

2024-04-24 03:27:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我被告知使用.qcut()来查找给定的每个百分位的值。 返回值是一个相同间隔值的列表。如何将间隔值保存到每个特定的百分位?你知道吗

[In] pd.qcut(df['A'], 4)
[Out] 2732426    (35.881, 1363.92]
824448     (35.881, 1363.92]
3450257    (35.881, 1363.92]
1207627    (35.881, 1363.92]
                 ...        
2561280      (-0.001, 4.836]
1377013      (-0.001, 4.836]
3072978      (-0.001, 4.836]
Name: A, Length: 289224, dtype: category
Categories (4, interval[float64]): [(-0.001, 4.836] < (4.836, 14.139] < 
(14.139, 35.881] < (35.881, 1363.92]]

预期结果如下:

Quantiles       25%        50%         75%          100%
Values          4.836      14.139      35.881       1363.92

Tags: nameindf列表间隔outlengthpd
1条回答
网友
1楼 · 发布于 2024-04-24 03:27:53

^{}^{}一起使用,最后将其传递给数据帧构造函数:

a = pd.qcut(df['A'], 4).cat.categories.right

df1 = pd.DataFrame([a], columns=['25%','50%','75%','100%'])

相关问题 更多 >