首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用不同的变量以相同的速度遍历循环

使用不同的变量以相同的速度遍历循环
EN

Stack Overflow用户
提问于 2017-07-25 23:40:07
回答 2查看 52关注 0票数 0

我正在尝试弄清楚如何同时迭代一个循环。我不确定我的问题措辞是否正确。

例如,我需要将来自两个数据帧的列1的差值存储在df的Calibrated Power 0 [dBm]或列4中。我需要将列2存储在Calibrated Power 10 [dBm]列中。目前,正在将相同的数据复制到df的第4-6列

代码语言:javascript
复制
attenuator_power = [0, 10, 30]
for i in range(1, 3):
    ydata_sans_att = df_sans_attenuator.iloc[:, i]
    ydata_df = df.iloc[:, i]
    for j in attenuator_power:
        df['Calibrated Power {} [dBm]'.format(j)] = ydata_df - ydata_sans_att
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-07-25 23:50:40

下面是如何对它们进行配对:

代码语言:javascript
复制
for i, j in zip(range(1,3), attenuator_power):
    ydata_sans_att = df_sans_attenuator.iloc[:, i]
    ydata_df = df.iloc[:, i]
    df['Calibrated Power {} [dBm]'.format(j)] = ydata_df - ydata_sans_att  
票数 1
EN

Stack Overflow用户

发布于 2017-07-25 23:56:28

@mauve已经给出了一个很好的答案,但这里有另一个选择:

代码语言:javascript
复制
for i, j in enumerate(attenuator_power, 1):
    ydata_sans_att = df_sans_attenuator.iloc[:, i]
    ydata_df = df.iloc[:, i]
    df['Calibrated Power {} [dBm]'.format(j)] = ydata_df - ydata_sans_att  
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45307930

复制
相关文章

相似问题

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