无法将dataframe字符串转换为float

时间:2018-04-17 18:06:17

标签: python pandas csv

我尝试将csv读入pandas数据帧后将一列字符串转换为float。不幸的是,我收到以下错误:

Page

我使用的代码如下:

ValueError: could not convert string to float: size

有什么想法吗?

我的数据框示例如下:

df['size'] = df['size'].apply(lambda x:float(x))

1 个答案:

答案 0 :(得分:1)

尝试使用pd.to_numeric

df['size'] =  pd.to_numeric(df['size'], errors='coerce')

或:

df['size'] = df['size'].astype(float)

从您发布的数据看起来您的列中有“大小”。这就是你得到错误的原因。您可以使用skiprows跳过任何不需要的行。