我尝试将csv读入pandas数据帧后将一列字符串转换为float。不幸的是,我收到以下错误:
Page
我使用的代码如下:
ValueError: could not convert string to float: size
有什么想法吗?
我的数据框示例如下:
df['size'] = df['size'].apply(lambda x:float(x))
答案 0 :(得分:1)
尝试使用pd.to_numeric
df['size'] = pd.to_numeric(df['size'], errors='coerce')
或:
df['size'] = df['size'].astype(float)
从您发布的数据看起来您的列中有“大小”。这就是你得到错误的原因。您可以使用skiprows
跳过任何不需要的行。