当一列具有NAN时,如何将数据帧中的两列相乘

2024-04-25 03:36:13 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个这样的数据帧

data= {'A':[np.nan,1,3,np.nan],'B':[np.nan,2,np.nan,8]}
df=pd.DataFrame(data,columns=['A','B'])
print(df)

我想做一个乘法运算,比如

df['C']=df['A']*df['B']

但是,由于列有nan值,它给了我这个错误

TypeError: can't multiply sequence by non-int of type 'float'

让我知道如何使这个乘法成为可能。 例:np.nan*8=np.nan--->;你应该给我这个

非常感谢你


Tags: columns数据dataframedfdata错误npnan