[英]Pandas Python - Multiply every second row from different columns
我的數據如下所示:
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_1
的第一個值Column_2
,並將結果放在Column_2
值的同一行中的Result
列中,使其如下所示:
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]
但它沒有按預期工作。
知道怎么做嗎?
你可以試試:
df['Result'] = df.Column_1.ffill()*df.Column_2
Output:
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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.