Python 取和时列和不匹配

Python 取和时列和不匹配,python,pandas,Python,Pandas,我的df在下面 Cost,Reve,diff 0,3 4,0 0,0 10,10 4,8 -3,0 我的公式是df['diff']=df['Cost']-df['Reve'] 当我计算总数时,它显示了差异 df['diff'].sum() = 50 df['Cost'].sum() = 200 df['Reve'].sum() = 100 我的分析 当我调试(保存到csv中并选中)成本为负或正且Rev为0时,差异变为零。就像在第七行和

我的df在下面

   Cost,Reve,diff
    0,3
    4,0
    0,0
    10,10
    4,8
    -3,0
我的公式是
df['diff']=df['Cost']-df['Reve']

当我计算总数时,它显示了差异

df['diff'].sum() = 50

df['Cost'].sum() = 200

df['Reve'].sum() = 100
我的分析


当我调试(保存到csv中并选中)成本为负或正且Rev为0时,差异变为零。就像在第七行和第二行一样,成本是
-3
,Reve是
0
,预期的差异是零,但我得到的是空值

按照@Nathan的指导进行了修复

df[['Cost', 'Reve']] = df[['Cost', 'Reve']].apply(pd.to_numeric)
df.fillna(0,inplace=True)

我想可能
Reve
不是0,但实际上是空的,你不能做减法运算,在这种情况下,你可以使用pd.DataFrame来解决它。fillna@Nathandf.fillna(0,inplace=True),我以前做过它对我来说也很好,你确定你在上面的数据帧上工作吗?你是说你把它保存到了csv中,重新加载并能在新的交互终端上复制?