国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

pandas獲取groupby分組里最大值所在的行方法

2020-02-22 23:46:04
字體:
供稿:網(wǎng)友

pandas獲取groupby分組里最大值所在的行方法

如下面這個(gè)DataFrame,按照Mt分組,取出Count最大的那行

import pandas as pddf = pd.DataFrame({'Sp':['a','b','c','d','e','f'], 'Mt':['s1', 's1', 's2','s2','s2','s3'], 'Value':[1,2,3,4,5,6], 'Count':[3,2,5,10,10,6]})df

Count Mt Sp Value
0 3 s1 a 1
1 2 s1 b 2
2 5 s2 c 3
3 10 s2 d 4
4 10 s2 e 5
5 6 s3 f 6

方法1:在分組中過濾出Count最大的行

df.groupby('Mt').apply(lambda t: t[t.Count==t.Count.max()])

Count Mt Sp Value
Mt
s1 0 3 s1 a 1
s2 3 10 s2 d 4
4 10 s2 e 5
s3 5 6 s3 f 6

方法2:用transform獲取原dataframe的index,然后過濾出需要的行

print df.groupby(['Mt'])['Count'].agg(max)idx=df.groupby(['Mt'])['Count'].transform(max)print idxidx1 = idx == df['Count']print idx1df[idx1]
Mts1 3s2 10s3 6Name: Count, dtype: int640 31 32 103 104 105 6dtype: int640 True1 False2 False3 True4 True5 Truedtype: bool

    <small id="zhlm9"><tbody id="zhlm9"></tbody></small>

    1. <style id="zhlm9"></style><td id="zhlm9"><tr id="zhlm9"><th id="zhlm9"></th></tr></td>
      Count Mt Sp Value
      0 3 s1 a 1
      3 10 s2 d 4
      4 10 s2 e 5
      5
      發(fā)表評論 共有條評論
      用戶名: 密碼:
      驗(yàn)證碼: 匿名發(fā)表
      主站蜘蛛池模板: 招远市| 浦北县| 太保市| 泽州县| 金溪县| 昂仁县| 保德县| 江安县| 延庆县| 萍乡市| 垫江县| 荃湾区| 库尔勒市| 临沭县| 徐州市| 临湘市| 永丰县| 盱眙县| 元氏县| 南郑县| 河南省| 吉木萨尔县| 呼玛县| 滦南县| 丰镇市| 渑池县| 阿图什市| 三都| 兰坪| 读书| 土默特右旗| 常宁市| 南充市| 息烽县| 内乡县| 丰台区| 宜丰县| 南部县| 邢台市| 大田县| 山阳县|

      <form id="zhlm9"><optgroup id="zhlm9"></optgroup></form>