Pandas 对两个系列求和(除了“总计”仅显示一列求和)

Pandas 对两个系列求和(除了“总计”仅显示一列求和),pandas,dataframe,Pandas,Dataframe,举个例子,我试图对每一行上的两列求和,这样当我向下过滤时,我就可以得出许多不同视图的总和 简单地说: df['Total'] = df['Series 1'] + df['Series 2'] 但是,当我检查这个新列的总和时,'Total'的总和与我对df['Series 1']列进行类似的总和相匹配 现在,如果我简单地执行类似于df['Series 1'].sum()+df['Series 1'].sum() 如果我只是简单地将df['Total'] 我想不出为什么会这样。为什么对每个系列单

举个例子,我试图对每一行上的两列求和,这样当我向下过滤时,我就可以得出许多不同视图的总和

简单地说:

df['Total'] = df['Series 1'] + df['Series 2']
但是,当我检查这个新列的总和时,
'Total'
的总和与我对
df['Series 1']
列进行类似的总和相匹配

现在,如果我简单地执行类似于
df['Series 1'].sum()+df['Series 1'].sum()

如果我只是简单地将
df['Total']


我想不出为什么会这样。为什么对每个系列单独求和会将总数加在一起,而只是将两列相加,只会将
系列1
拉到一起?

您描述了关联属性。只有当计算中没有
NaN
值时,才是真的。NaN值将关闭关联特性。这是样品

sample df:
   Series 1  Series 2
0       1.0         0
1       7.0         0
2       NaN         9

df['Series 1'].sum()
Out[528]: 8.0

df['Series 2'].sum()
Out[530]: 9

df['Series 1'].sum() + df['Series 2'].sum()
Out[531]: 17.0

(df['Series 1'] + df['Series 2']).sum()
Out[531]: 8.0
如上例所示,关联属性不再为真


如果没有您的数据,我只想在您的
系列1
系列2

中有一些
NaN
值。您是对的,一旦我运行.fillna(),它就会达到预期的值。