Có cách nào để chuyển đổi các giá trị như '34% 'trực tiếp sang int hoặc float khi sử dụng read_csv trong gấu trúc không? Tôi muốn nó được đọc trực tiếp là 0,34.Chuyển đổi chuỗi phần trăm để thả trong gấu trúc read_csv
Sử dụng này trong read_csv đã không làm việc:
read_csv(..., dtype={'col':np.float})
Sau khi tải csv như 'df' này cũng không làm việc với các lỗi "không hợp lệ theo nghĩa đen cho float(): 34%"
df['col'] = df['col'].astype(float)
tôi đã kết thúc bằng này mà làm việc nhưng hơi dài:
df['col'] = df['col'].apply(lambda x: np.nan if x in ['-'] else x[:-1]).astype(float)/100
Cảm ơn,
Rất hữu ích, cảm ơn. Tôi không biết 'người chuyển đổi'. – KieranPC