繁体   English   中英

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

[英]Iterating through a loop at the same rate with different variables

我试图弄清楚如何同时迭代一个循环。 不知道我是否正确地表达了这个问题。

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

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

这是它们的配对方式:

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  

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

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  

暂无
暂无

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

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