Итак, я, по сути, получил это:
, pct_intl_student
2879 %
2880 9%
2881 NaN
2882 1%
2883 NaN
Name: pct_intl_student, Length: 2884, dtype: object
Можно ли каким-нибудь простым способом заменить все строки со знаком процента на них на десятичное число?Итак, в основном это:
, pct_intl_student
2979 0
2880 0.09
2881 NaN
2882 0.01
2883 NaN
Name: pct_intl_student, Length: 2884, dtype: object
Мне нужно, чтобы значения NaN оставались на месте, после этого они будут преобразованы в среднее процентное число.Дело также в том, что все значения NaN должны оставаться как NaN, а строки, содержащие только строку «%», должны стать 0.
Я пытался:
df['pct_intl_student'] = df['pct_intl_student'].str.rstrip('%').astype('float') / 100.0
Но это поднимает этоошибка:
ValueError: не удалось преобразовать строку в число с плавающей точкой:
Так что я сейчас в растерянности
Надеюсь, кто-то может мне помочьиз.