【发布时间】:2018-05-18 12:36:43
【问题描述】:
我有一个 pd 数据框:
A B
1 2
2 3
3 2
我想要:totalA = 1+2+3=6 和 totalB = 2+3+2=7
我试过 df.sum()
【问题讨论】:
我有一个 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'))
【讨论】: