簡體   English   中英

Pandas Python - 每隔一行從不同的列相乘

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM