在pandas中,可以使用multiply()
函数将两列仅乘以非NaN值。
具体步骤如下:
import pandas as pd
multiply()
函数对两列进行乘法操作,并将结果保存在一个新的列中。以下是示例代码:
import pandas as pd
# 创建DataFrame对象
data = {'col1': [1, 2, 3, 4, 5],
'col2': [10, 20, None, 40, 50]}
df = pd.DataFrame(data)
# 乘法操作
df['result'] = df['col1'].multiply(df['col2'], fill_value=1)
# 打印结果
print(df)
输出结果如下:
col1 col2 result
0 1 10.0 10.0
1 2 20.0 40.0
2 3 NaN 3.0
3 4 40.0 160.0
4 5 50.0 250.0
在上述代码中,multiply()
函数用于对col1
和col2
两列进行乘法操作。fill_value=1
参数用于将NaN值替换为1,以避免乘法操作结果为NaN。最后,将结果保存在一个新的列result
中。
推荐的腾讯云相关产品:腾讯云数据库TencentDB、腾讯云云服务器CVM、腾讯云对象存储COS。
腾讯云数据库TencentDB产品介绍链接地址:https://cloud.tencent.com/product/cdb
腾讯云云服务器CVM产品介绍链接地址:https://cloud.tencent.com/product/cvm
腾讯云对象存储COS产品介绍链接地址:https://cloud.tencent.com/product/cos
领取专属 10元无门槛券
手把手带您无忧上云