首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用熊猫确定某一列对特定组的值最低的次数。

使用熊猫确定某一列对特定组的值最低的次数。
EN

Stack Overflow用户
提问于 2020-05-03 04:43:27
回答 1查看 37关注 0票数 1
代码语言:javascript
复制
       Experiment  Source    RMSE
0    Experiment 10   sat8   931.453756
1    Experiment 10   sat8   861.855506
2    Experiment 10   sat8   859.305796
3    Experiment 10   sat8   655.863104
4    Experiment 10   sat8   935.915268
..            ...         ...          ...
571  Experiment 27  nel1   807.975352
572  Experiment 27  nel1  1146.975889
573  Experiment 27  nel1  1005.450225
574  Experiment 27  nel1   967.833854
575  Experiment 27  nel1   793.703938

我想要处理上面的数据,以找出一个Source对给定ExperimentRMSE值最少的次数。结果应该如下所示:对于任何给定的Experiment,只有一个Source可以有最少的RMSE,因此任何给定的列都可以得到1。

代码语言:javascript
复制
sat8    0                        0 
nel1    1                        1
    Experiment 10 ....      Experiment 27

我试过使用枢轴表,但不确定如何用最小的Source来确定给定的Experiment

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-05-03 04:49:51

get_dummies列对每个组的最小索引(Source)使用DataFrameGroupBy.idxminRMSE

代码语言:javascript
复制
df2 = (pd.get_dummies(df.set_index('Source')
                        .groupby('Experiment')['RMSE']
                        .idxmin()
         ).T

         )
print (df2)
Experiment  Experiment 10  Experiment 27
nel1                    0              1
sat8                    1              0

细节

代码语言:javascript
复制
print (df.set_index('Source').groupby('Experiment')['RMSE'].idxmin())
Experiment
Experiment 10    sat8
Experiment 27    nel1
Name: RMSE, dtype: object
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61569727

复制
相关文章

相似问题

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