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
。