【发布时间】:2019-07-22 03:05:57
【问题描述】:
我想将单列除以多列(Z/A1~A10)并在多列上返回值。(A1~A10)
听到的是我的数据框。
ID A1 A2 A3 A4 … A10 Z
1 6 9 3 3 4 3 69
2 8 3 8 3 3 10 85
3 1 2 4 4 7 5 93
4 1 6 6 4 7 5 91
5 6 4 6 8 10 10 79
6 8 10 7 2 7 10 50
7 10 3 4 7 10 2 63
8 4 7 3 7 6 1 91
我的预期输出如下。
ID A1 A2 A3 A4 … A10 Z
1 11.5 7.7 23.0 23.0 17.3 23.0 69
2 10.6 28.3 10.6 28.3 28.3 8.5 85
3 93.0 46.5 23.3 23.3 13.3 18.6 93
4 91.0 15.2 15.2 22.8 13.0 18.2 91
5 13.2 19.8 13.2 9.9 7.9 7.9 79
6 6.3 5.0 7.1 25.0 7.1 5.0 50
7 6.3 21.0 15.8 9.0 6.3 31.5 63
8 22.8 13.0 30.3 13.0 15.2 91.0 91
我已经用这个代码试过了。
list = [A1, A2, A3, ... A10]
df.loc[:, list] = df['Z'] / df[:, list]
但是,A1~A10 列的结果为空白。 我怎样才能为这个任务编写代码?
【问题讨论】: