【发布时间】:2021-12-01 03:26:50
【问题描述】:
我有两个数据框,其中一个数据框有 2 列 11 行,另一个数据框有 2 列 2 行。
print(df)
输出是:
C1 C2
0 1 1
1 2 2
2 3 3
3 4 4
4 5 5
5 6 6
6 7 7
7 9 9
8 11 13
9 10 11
10 12 11
第二个数据帧是
打印(df1)
输出是:
Mean Dev
0 2 0.5
1 1 1.0
我正在尝试从 df 的第 1 列中减去每个值,其中第 1 列第 1 行平均值和第 2 列第 1 行 Dev 值相除。下面是代码
for i in range(0, len(df)):
print((df['C1'][i] - df1['Mean'][0]) / (df1['Dev'][0]))
输出是:
-2.0
0.0
2.0
4.0
6.0
8.0
10.0
14.0
18.0
16.0
20.0
我的问题是如何针对 Mean 和 Dev 列对每一列执行减法和除法。比如我正在尝试写代码
for i in range(0, len(df)):
print((df['C2'][i] - df1['Mean'][1]) / (df1['Dev'][1]))
紧随其后
for i in range(0, len(df)):
print((df['C3'][i] - df1['Mean'][2]) / (df1['Dev'][2]))
紧随其后
for i in range(0, len(df)):
print((df['C4'][i] - df1['Mean'][3]) / (df1['Dev'][3]))
在上面的代码中,我们循环 df 值。如何循环 df1 值?
【问题讨论】:
标签: python python-3.x pandas dataframe loops