如何找到第一次匹配的列位置

像老板

我有一个有 500K 行和 200 列的数据框。我需要找到每行的第一个零的列索引。如果我连续找不到任何零,我应该看到像 999。

谢谢你的帮助。

这是我的例子:

a = {'A':[1,2,5,7,0,9],
     'B':[6,5,0,0,7,2],
     'C':[0,8,np.nan,10,0,6],
     'D':[np.nan, 9,5,2,6,7],
     'E':[1,4,6,3,3,6]}
aidx = ['id_1','id_2','id_3',
        'id_4','id_5','id_6']
df = pd.DataFrame(a, index=aidx)
def get_col(df,num):
    df_num = df==num
    df_num=df_num[df_num.any(axis=1)].idxmax(axis=1)
    return(df_num)
df_new = pd.DataFrame(get_col(df,0))
df_need = pd.DataFrame([2,999,1,1,0,999], index=aidx)
贝尼

像这样

s=(df.values==0)
np.where(np.any(s,1),s.argmax(1),999)
Out[77]: array([  2, 999,   1,   1,   0, 999], dtype=int64)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Jquery如何只找到第一次出现

来自分类Dev

使用SharpSVN找到线的第一次出现?

来自分类Dev

反向未找到,Django,第一次

来自分类Dev

Rails路线:匹配第一次出现

来自分类Dev

第一次匹配时停止ssh配置

来自分类Dev

RedirectMatch - 停止匹配第一次出现

来自分类Dev

如何在已排序的 Redis 集中找到第一次出现分数的索引?

来自分类Dev

如何找到第一次出现的两位数

来自分类Dev

如何用增量编号替换匹配行中的所有第一次出现?

来自分类Dev

如何只匹配行中第一次出现的空间

来自分类Dev

我第一次执行服务时如何获得最近的已知位置?

来自分类Dev

如何找到从字符串中某个位置开始的正则表达式第一次出现的索引?

来自分类Dev

第一次匹配失败后,Dota2 如何知道匹配高优先级的玩家?

来自分类Dev

第一次如何访问bean?

来自分类Dev

第一次如何获取正确的div innerHeight?

来自分类Dev

第一次如何使用eclipse设置SQLite?

来自分类Dev

如何判断这是您的第一次跑步?

来自分类Dev

如何停止CSS转换第一次运行?

来自分类Dev

如何离开第一次迭代元素?

来自分类Dev

如何防止第一次重新提交Formik

来自分类Dev

第一次输入时如何使用变量

来自分类Dev

如何离开第一次迭代元素?

来自分类Dev

Android-如何跳过第一次活动

来自分类Dev

第一次点击后如何禁用按钮?

来自分类Dev

GitLab| 如何回到第一次提交?

来自分类Dev

找到匹配关键字并返回匹配关键字前面的一些文本,直到第一次出现逗号

来自分类Dev

如何在两个模式中选择“第一次出现”,包括“第一次”?

来自分类Dev

如何在第一次观察和最大值观察之间找到观察数

来自分类Dev

如何使用正则表达式仅匹配每行中第一次出现的字符串

Related 相关文章

  1. 1

    Jquery如何只找到第一次出现

  2. 2

    使用SharpSVN找到线的第一次出现?

  3. 3

    反向未找到,Django,第一次

  4. 4

    Rails路线:匹配第一次出现

  5. 5

    第一次匹配时停止ssh配置

  6. 6

    RedirectMatch - 停止匹配第一次出现

  7. 7

    如何在已排序的 Redis 集中找到第一次出现分数的索引?

  8. 8

    如何找到第一次出现的两位数

  9. 9

    如何用增量编号替换匹配行中的所有第一次出现?

  10. 10

    如何只匹配行中第一次出现的空间

  11. 11

    我第一次执行服务时如何获得最近的已知位置?

  12. 12

    如何找到从字符串中某个位置开始的正则表达式第一次出现的索引?

  13. 13

    第一次匹配失败后,Dota2 如何知道匹配高优先级的玩家?

  14. 14

    第一次如何访问bean?

  15. 15

    第一次如何获取正确的div innerHeight?

  16. 16

    第一次如何使用eclipse设置SQLite?

  17. 17

    如何判断这是您的第一次跑步?

  18. 18

    如何停止CSS转换第一次运行?

  19. 19

    如何离开第一次迭代元素?

  20. 20

    如何防止第一次重新提交Formik

  21. 21

    第一次输入时如何使用变量

  22. 22

    如何离开第一次迭代元素?

  23. 23

    Android-如何跳过第一次活动

  24. 24

    第一次点击后如何禁用按钮?

  25. 25

    GitLab| 如何回到第一次提交?

  26. 26

    找到匹配关键字并返回匹配关键字前面的一些文本,直到第一次出现逗号

  27. 27

    如何在两个模式中选择“第一次出现”,包括“第一次”?

  28. 28

    如何在第一次观察和最大值观察之间找到观察数

  29. 29

    如何使用正则表达式仅匹配每行中第一次出现的字符串

热门标签

归档