我有以下两列的数据框。我想对这两列进行求和并执行:sumgroup1 = np.sum(dfgroup1[['StartEarliestDifference','LatestEndDifference']].values)
这会导致以下错误:unsupported operand type(s) for +: 'float' and 'str'
StartEarliestDifference LatestEndDifference
27.0 218
5.0 8
2.0 3
StartEarliestDifference = float64,以及LatestEndDifference = object
我尝试使用以下行转换浮动对象:
dfgroup1['LatestEndDifference'].convert_objects(convert_numeric=True)
不幸的是,LatestEndDifference没有更改为float,并且总和会导致相同的错误。我的方法有什么问题?
答案 0 :(得分:2)
convert_objects
的更改不到位,您必须重新分配:
dfgroup1['LatestEndDifference'] = dfgroup1['LatestEndDifference'].convert_objects(convert_numeric=True)