浮点,对象,字符串,数据类型转换

时间:2015-07-23 07:44:42

标签: python pandas

我有以下两列的数据框。我想对这两列进行求和并执行: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,并且总和会导致相同的错误。我的方法有什么问题?

1 个答案:

答案 0 :(得分:2)

convert_objects的更改不到位,您必须重新分配:

dfgroup1['LatestEndDifference'] = dfgroup1['LatestEndDifference'].convert_objects(convert_numeric=True)