Pandas Python-将不同列的第二行相乘

时间:2020-06-23 15:47:40

标签: python pandas multiplication

我的数据如下:

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],但是没有按预期工作。

有什么想法吗?

1 个答案:

答案 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