[英]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.