繁体   English   中英

在循环中更改变量

[英]Changing variable in a loop

我尝试了很多不同的东西,要么是错误,要么只是增加了 1 个值。 我尝试在每次循环迭代后从 group_1 更改为 group_2。 如果我只放 group_1 那么它可以工作,但这不是目标。

我想听听你的想法。

import plotly.graph_objects as go
fig = go.Figure()



species = ["Adelie", "Gentoo", "Chinstrap"]

group_1 = df[df['species'] == 'Adelie']['culmen_depth_mm']
group_2 = df[df['species'] == 'Chinstrap']['culmen_depth_mm']
group_3 = df[df['species'] == 'Gentoo']['culmen_depth_mm']

froup_1 = df[df['species'] == 'Adelie']['culmen_length_mm']
froup_2 = df[df['species'] == 'Chinstrap']['culmen_length_mm']
froup_3 = df[df['species'] == 'Gentoo']['culmen_length_mm']



### code
#for i, col in range(3):
for i, col in enumerate(species, 0):
    group = group_ + i
    fig.add_trace(go.Scatter(x = group , y = froup, mode ='markers', name = col ))
    
  
    
    


fig.update_layout()
fig.show()

我不确定我是否正确理解了这个问题,但你可以在里面列出你的组,然后循环遍历这个列表而不是物种变量,如下所示:

species_names = ["Adelie", "Gentoo", "Chinstrap"]

group_1 = df[df['species'] == 'Adelie']['culmen_depth_mm']
group_2 = df[df['species'] == 'Chinstrap']['culmen_depth_mm']
group_3 = df[df['species'] == 'Gentoo']['culmen_depth_mm']

fgroup_1 = df[df['species'] == 'Adelie']['culmen_length_mm']
fgroup_2 = df[df['species'] == 'Chinstrap']['culmen_length_mm']
fgroup_3 = df[df['species'] == 'Gentoo']['culmen_length_mm']

species = [group_1, group_2, group_3]
fspecies = [fgroup1, fgroup_2, fgroup_3]

for i, group in enumerate(species):
    fig.add_trace(go.Scatter(x=group, y=fspecies[i], mode='markers', name=species_names[i]))


fig.update_layout()
fig.show()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM