Я сделал функцию для очистки любого HTML-кода/тегов от строк в моем кадре данных. Функция берет каждое значение из фрейма данных, очищает его с помощью функции remove_html и возвращает чистый df. После преобразования фрейма данных в строковые значения и его очистки я пытаюсь преобразовать, где это возможно, значения в фрейме данных обратно в целые числа. Я пробовал try/except, но не получил желаемого результата. Вот что у меня есть на данный момент:
def clean_df(df):
df = df.astype(str)
list_of_columns = list(df.columns)
for col in list_of_columns:
column = []
for row in list(df[col]):
column.append(remove_html(row))
try:
return int(row)
except ValueError:
pass
del df[col]
df[col] = column
return df
Без операторов try/except функция возвращает чистый df, где целые числа являются строками. Так что это просто оператор try/except, который кажется проблемой. Я пробовал операторы try/except несколькими способами, и ни один из них не возвращает df. Текущий код, например, возвращает объект 'int'.