Python 熊猫不能对数据帧求和

Python 熊猫不能对数据帧求和,python,pandas,dataframe,Python,Pandas,Dataframe,我有这样的数据帧 E F ID A B C D E F 0 0 ABC AAA BCD 1 - 1 1 ABC AAA BCD 4 - 2 2 ABC AAA BCD 6 - <c

我有这样的数据帧

                                  E   F                                 
    ID    A     B       C     D   E   F
    0    0     ABC    AAA    BCD  1   -
    1    1     ABC    AAA    BCD  4   -  
    2    2     ABC    AAA    BCD  6   -
<class 'pandas.core.series.Series'>
我通过
print(type(df['E'])打印数据帧的类型。
它显示如下输出

                                  E   F                                 
    ID    A     B       C     D   E   F
    0    0     ABC    AAA    BCD  1   -
    1    1     ABC    AAA    BCD  4   -  
    2    2     ABC    AAA    BCD  6   -
<class 'pandas.core.series.Series'>
如何对数据帧列中的数据求和?正确的值应为11(1+4+6)。

使用:

print(df['E'].iloc[1:].astype(int).sum())

您可以使用
pd.\u numeric
强制
将非数值翻转为
NaN
,sum将自行处理
NaN

pd.to_numeric(df['E'], errors='coerce').sum()

Out[45]: 11.0

使用
df['E'][-3]
和sum。由于数据帧的
E
列中存在单个
E
字符,sum函数无法正常工作。在这种情况下,它连接列的值,从而产生输出
E146