我正在尝试弄清楚如何同时迭代一个循环。我不确定我的问题措辞是否正确。
例如,我需要将来自两个数据帧的列1的差值存储在df的Calibrated Power 0 [dBm]或列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发布于 2017-07-25 23:50:40
下面是如何对它们进行配对:
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 发布于 2017-07-25 23:56:28
@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 https://stackoverflow.com/questions/45307930
复制相似问题