数据框

时间:2018-05-03 11:37:16

标签: python dataframe quantile

我有一个由数字列组成的数据框。我试图计算每列的十分位数值。以下代码为我提供了整个数据框的值。我怎么能按列进行呢?

pd.qcut(df, 10, labels=False)

感谢。

1 个答案:

答案 0 :(得分:1)

如果您在列中应用 qcut ,您将获得一个数据框,其中每个条目都是排名值。

import numpy as np
import pandas as pd

data_a = np.random.random(100)
data_b = 100*np.random.random(100)

df = pd.DataFrame(columns=['A','B'], data=list(zip(data_a, data_b)))
rank = df.apply(pd.qcut, axis=0, q=10, labels=False)