我有一个数据框,其中包含一列具有混合数据类型(浮点型和字符串型)的列,因为在执行合并和在该列上应用联接时,它包含混合数据类型,这给我带来了NaN的影响。例如。低于数据框
df.dtypes()
返回 dtype:object ,但是当深入挖掘时,我发现剩余的浮点值中只有一个字符串值
<class 'float'> 47
<class 'str'> 1
Name: BenchMarkID, dtype: object
样本数据
这里1.14代表str类型。 有什么干净的方法可以将单个字符串值转换为浮点数?
答案 0 :(得分:0)
熊猫to_numeric()
功能可能在这里为您提供帮助:
df['BenchmarkID'] = pandas.to_numeric(df['BenchmarkID'], errors='coerce')