當在熊貓中使用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