首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >熊猫栏与其他栏目的评分

问熊猫栏与其他栏目的评分
EN

Stack Overflow用户
提问于 2019-07-24 14:21:19
回答 1查看 42关注 0票数 1

我想对df中其他多少个cols大于或等于一个引用值进行排序。经测试后:

代码语言:javascript
复制
testdf = pd.DataFrame({'RefCol': [10, 20, 30, 40], 
                      'Col1': [11, 19, 29, 40], 
                      'Col2': [12, 21, 28, 39], 
                      'Col3': [13, 22, 31, 38] 
                      })

我使用的是助手函数:

代码语言:javascript
复制
def sorter(row):
    sortedrow = row.sort_values()
    return sortedrow.index.get_loc('RefCol')

作为:

代码语言:javascript
复制
testdf['Score'] = testdf.apply(sorter, axis=1)

与实际数据的这种方法是非常缓慢的,如何加快它?谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-07-24 14:24:12

看起来您需要比较RefCol并检查是否有任何列小于RefCol,请使用:

代码语言:javascript
复制
testdf.lt(testdf['RefCol'],axis=0).sum(1)
代码语言:javascript
复制
0    0
1    1
2    2
3    2

大于等于使用:

代码语言:javascript
复制
testdf.drop('RefCol',1).ge(testdf.RefCol,axis=0).sum(1)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57185160

复制
相关文章

相似问题

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