首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不带计数器的循环中的额外计数器=计数器+1

不带计数器的循环中的额外计数器=计数器+1
EN

Stack Overflow用户
提问于 2020-02-05 09:50:45
回答 1查看 68关注 0票数 0

可以用命令在循环中计数。我找到了枚举,但我不知道这是否正确,如何使用。

代码语言:javascript
复制
data = np.random.randint(1,5,(5,5))
df = pd.DataFrame(data, columns = ['Q', 'W', 'E', 'R','Z']) 
df = df.stack()
z=0
for i in df:
    if i == 2:
        b =df.index.get_level_values(1)[z]
        print(b)
    z = z + 1
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-02-05 09:52:33

您可以像这样使用枚举:

代码语言:javascript
复制
for index, value in Enumerate(df):
    if value == 2:
        b = df.index.get_level_values(1)[index]
        print(b)
    print("loop index", index)

Enumerate看作是一个传统的for-循环。C

代码语言:javascript
复制
for(int i= 0; i < df.length; i++)
{
     // Here you have your counter `i`.
     // But you don't have the value.
     // So in order to get the value, you need to do df[i].
}

枚举的作用是,它同时给出该值的值和索引。

因此,在上面的示例中,它给出了idf[i],其中index = ivalue = df[i]

有什么好处?您不必通过这样的索引访问该值:df[i],而是可以使用value

如果英语不是你的第一语言,那么列举一些东西就是经过它。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60073058

复制
相关文章

相似问题

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