pandas groupby返回组内排序

  统计/机器学习 数据预处理 Python    浏览次数:5340        分享
0

一个dataframe,其中三列,一列是'name',一列是'type',一列是'value',type是类型,我想返回每个type的value的排序,请问怎么操作?

 

R琳   2019-09-01 13:31



   2个回答 
4


df.groupby('type', as_index=False)['value'].rank()
SofaSofa数据科学社区DS面试题库 DS面经

xdd93   2019-09-03 00:34

谢谢 - R琳   2019-09-03 13:40
2


df.groupby('type').apply(lambda x:x.sort_values(by = 'value'))
SofaSofa数据科学社区DS面试题库 DS面经

xwemin   2019-09-02 11:35

谢谢 - R琳   2019-09-03 13:40


  相关讨论

pandas怎么求一列的移动中位数?

对pandas.DataFrame进行groupby结果中index的问题

pandas返回组内某列值最大的行?

怎么对pandas dataframe的列求众数

pandas groupby agg中使用自定义函数

怎么把collections.Counter的计数结果转为pandas的DataFrame

pandas dataframe对行去重?

Python Pandas loc切片问题

pandas 如何扔掉同时满足两个特征过滤条件的数据?

怎么删去pandas中有空值、nan、null的行?

  随便看看

怎么对2维的numpy array取整?

前馈神经网络如何选择隐藏层的数量

自助法(bootstrap)的0.632是怎么来的?

laplace光滑什么意思

怎么提取pandas dataframe中某一列每个字符串的前n个字符?