Итерация по фрейму данных и извлечение специальных символов - PullRequest
0 голосов
/ 05 марта 2019
school_earning_premium_hourly   dips_cert_earning_premium_weekly 
5.785123966942149\B             110.7438016528926\I

У меня есть несколько столбцов (2 из них выше) в моем фрейме данных.Мне нужен способ перебрать все столбцы и извлечь ненужные символы.

Если бы я очищал каждый столбец отдельно, я бы использовал

data['school_earning_premium_hourly'] =
data.school_earning_premium_hourly.str.replace(
                    '[\\|A|B|C|D|E|F|G|H|I|J|K|L|M|N|O|P|Q|R|S|T|U|V|W|X|Y|Z]','')

Но теперь мне нужно найти способ перебрать каждый столбец (у меня есть 103) и удалить символыа также измените объекты / строки на числа с плавающей точкой, чтобы построить данные.

1 Ответ

0 голосов
/ 13 марта 2019

Вы можете использовать имена столбцов, чтобы просмотреть их все и сделать то, что вы описали:

for i in range(len(data.columns)):
    col = data.columns[i]
    data[col] = data[col].str.replace('[\|A|B|C|D|E|F|G|H|I|J|K|L|M|N|O|P|Q|R|S|T|U|V|W|X|Y|Z]','')
...