0

我有一个由数字列组成的数据框。我正在尝试计算每列的十分位数排名值。以下代码为我提供了整个数据框的值。我怎样才能按列做到这一点?

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

谢谢。

4

1 回答 1

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)
于 2018-05-03T12:06:03.893 回答