草庐IT

Quintile

全部标签

python - 如何使用 Python、Pandas 创建 Decile 和 Quintile 列以根据大小对另一个变量进行排名?

我有一个数据框,其中有一列包含Investment,代表交易者的投资金额。我想在数据框中创建2个新列;一个根据Investment大小给出十分位数排名,另一个给出五分位数排名。我想要1代表投资最大的十分位数,10代表最小的。简单地说,我希望1代表投资最多的五分位数,5代表最小的。我是Pandas的新手,有什么方法可以轻松做到这一点吗?谢谢! 最佳答案 您正在寻找的功能在pandas.qcuthttp://pandas.pydata.org/pandas-docs/stable/generated/pandas.qcut.html中I

python - 将数据转换为分位数 bin

我有一个包含数字列的数据框。对于每一列,我想计算分位数信息并将每一行分配给其中一个。我尝试使用qcut()method返回bin列表,但最终会单独计算bin。我认为可能存在但我找不到它的方法是df.to_quintile(numofquantiles)。这是我想出的,但我想知道是否有更简洁/Pandas的方式来做到这一点。importpandasaspd#createadataframedf=pd.DataFrame(randn(10,4),columns=['A','B','C','D'])defquintile(df,column):"""calculatequintilesand