我有一个由数字列组成的数据框。我试图计算每列的十分位数值。以下代码为我提供了整个数据框的值。我怎么能按列进行呢?
pd.qcut(df, 10, labels=False)
感谢。
答案 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)