Есть ли способ конвертировать значения типа '34% 'напрямую в int или float при использовании read_csv в пандах? Я хотел бы, чтобы это прямо читалось как 0.34.
Использование этого в read_csv не сработало:
read_csv(..., dtype={'col':np.float})
После загрузки csv как 'df' это также не работало с ошибкой "недопустимый литерал для float(): 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