我的数据如下:
Column_1 Column_2 Result
17.3604
7.4342
20.5787
13.3504
14.9661
8.85
12.5978
6.2025
11.7481
17.9338
...
...
如何将Column_1
的第一个值与Column_2
的第一个值相乘并将结果放在Result
值的同一行的Column_2
列中它看起来如下:
Column_1 Column_2 Result
17.3604
7.4342 129.0607
20.5787
13.3504 274.7339
14.9661
8.85 132.4500
12.5978
6.2025 78.1379
11.7481
17.9338 210.6881
...
...
我尝试过:df['Result'] = df.Column_1[0::2] * df.Column_2[1::2]
,但是没有按预期工作。
有什么想法吗?
答案 0 :(得分:2)
您可以尝试:
df['Result'] = df.Column_1.ffill()*df.Column_2
输出:
Column_1 Column_2 Result
0 17.3604 NaN NaN
1 NaN 7.4342 129.060686
2 20.5787 NaN NaN
3 NaN 13.3504 274.733876
4 14.9661 NaN NaN
5 NaN 8.8500 132.449985
6 12.5978 NaN NaN
7 NaN 6.2025 78.137854
8 11.7481 NaN NaN
9 NaN 17.9338 210.688076