当在熊猫中使用read_csv时,是否有方法将诸如'34%'之类的值直接转换为int或float?我希望它直接读为0.34。将百分比字符串转换为在熊猫中浮动read_csv
在read_csv使用这种没有工作:
read_csv(..., dtype={'col':np.float})
加载CSV为 'DF' 这也没有出现错误 “无效的文字浮法():34%” 下班后
df['col'] = df['col'].astype(float)
最后我用这里面的作品,而是长篇大论:
df['col'] = df['col'].apply(lambda x: np.nan if x in ['-'] else x[:-1]).astype(float)/100
谢谢,
非常有用,谢谢。我不知道'转换器'。 – KieranPC 2014-09-04 16:13:16