我有一个 pd 数据框:
A B
1 2
2 3
3 2
我想要:totalA = 1+2+3=6,totalB = 2+3+2=7
我尝试过 df.sum()
最佳答案
您的数据可能是 str 类型。尝试:
df.apply(pd.to_numeric, errors='coerce').sum()
A 6
B 7
dtype: int64
<小时/>
可能发生的情况是字符串连接到 123
和 232
。但无论出于何种原因,Pandas 都会将它们强制转换为 float
,即使它们以字符串形式启动。
df.sum()
A 123.0
B 232.0
dtype: float64
<小时/>
设置
df = pd.DataFrame(dict(A=list('123'), B=list('232'))
关于python - 添加 pandas 数据框中的列总数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50403664/