首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >仅为pandas中的一个条目选择第一个最高值

仅为pandas中的一个条目选择第一个最高值
EN

Stack Overflow用户
提问于 2021-05-10 10:31:55
回答 1查看 22关注 0票数 0

这是我的数据

代码语言:javascript
复制
Column       IV         Source
RRD          5.795765   Personal_Demographics
RRD          5.795765   Cust360_Agreement
RRD          5.792729   External_Data
WO           4.361066   Cust360_Asset
Rating       3.600918   Personal_Demographics

我的预期结果

代码语言:javascript
复制
Column       IV         Source
RRD          5.795765   Personal_Demographics
WODate       4.361066   Cust360_Asset
Rating       3.600918   Personal_Demographics

我所尝试的

代码语言:javascript
复制
inds = df.groupby(['Column'])['IV'].transform(max) == df['IV']

但结果是

代码语言:javascript
复制
Column       IV         Source
RRD          5.795765   Personal_Demographics
RRD          5.795765   Cust360_Agreement
WO           4.361066   Cust360_Asset
Rating       3.600918   Personal_Demographics

第一个是具有相似的值,但我只需要一个输出,比如

代码语言:javascript
复制
Column       IV         Source
RRD          5.795765   Personal_Demographics
WO           4.361066   Cust360_Asset
Rating       3.600918   Personal_Demographics

问候

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-05-10 10:34:08

试用drop_duplicates + sort_values

代码语言:javascript
复制
out = df.sort_values('IV',ascending=False).drop_duplicates('Column')
Out[121]: 
   Column        IV                 Source
0     RRD  5.795765  Personal_Demographics
3      WO  4.361066          Cust360_Asset
4  Rating  3.600918  Personal_Demographics

如果您喜欢groupby

代码语言:javascript
复制
df.sort_values('IV',ascending=False).groupby(['Column']).head(1)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67464082

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档