如何在python中对列进行排名/分组?

2024-03-29 04:49:10 发布

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

我试图在Python中进行分组/排序,就像在SAS中使用Proc-rank代码一样。我试过的密码是

Merge_Data['FrSeg'] = Merge_Data['Frequency'].rank(method='dense').astype(int)

它给了我同样的数字。我想分成三组。 例如,频率从1-10在等级1,11-20在等级2和21以上在等级3。我有最小值=1,最大值=68的频率(如果你想知道的话,输入的订单数量)。在

提前谢谢你的帮助


Tags: 代码密码data排序procmergemethoddense
1条回答
网友
1楼 · 发布于 2024-03-29 04:49:10

您可能对numpypandas包感兴趣:

import pandas as pd
import numpy as np

# dataframe to hold the list of values
df = pd.DataFrame({'FrSeg': [33, 66, 26, 5, 16, 31, 34, 10, 17, 40]})

# set the rank ranges
ranges = [0, 10, 20, 68]

# pandas.cut:
#     returns indices of half-open bins to which each value of 'FrSeg' belongs.
print df.groupby(pd.cut(df['FrSeg'], ranges)).count()

输出:

^{pr2}$

相关问题 更多 >