У меня есть pandas кадр данных, который выглядит следующим образом:
import pandas as pd
data = {"col1":["2%", "3%", "4%", "5%"],"col2":["N/A", "N/A", "4%", "5%"]}
df = pd.DataFrame(data)
Как я могу преобразовать эти столбцы в числа с плавающей запятой?
Сложность, с которой я сталкиваюсь, это строки с "N/A"
Я пробовал это:
for col_name in df.columns:
df[col_name]=df[col_name].replace(r'%','',regex=True).astype(float)
Но это не удается, когда я вхожу во второй столбец
Может кто-нибудь помочь с этой проблемой?