У меня есть Pandas Dataframe, в котором есть столбцы, которые выглядят примерно так:
df:
Column0 Column1 Column2
'MSC' '1' 'R2'
'MIS' 'Tuesday' '22'
'13' 'Finance' 'Monday'
Таким образом, в целом, в этих столбцах представлены фактические строки, а также числовые значения (целые числа) в строковом формате.
Я нашел этот хороший пост о pd.to_numeric
и astype()
методах, но я не могу понять, смогу ли я использовать их в моем случае.
Использование:
pd.to_numeric(df, errors = 'ignore')
просто приводит к пропуску целых столбцов.Вместо того, чтобы пропустить целые столбцы, я хочу пропустить только строки в тех столбцах, которые не могут быть преобразованы, перейти к следующей записи и попытаться преобразовать следующую строку.
Итак, в конце концов, мойдатафрейм будет выглядеть следующим образом:
df:
Column0 Column1 Column2
'MSC' 1 'R2'
'MIS' 'Tuesday' 22
13 'Finance' 'Monday'
Может быть, есть эффективный способ циклического перебора этих столбцов и достижения этого?
С наилучшими пожеланиями, январь
РЕДАКТИРОВАТЬ: Спасибо за все ваши предложения!Поскольку я еще новичок в питоне, ответы @coldspeed и @sacul для меня легче понять, поэтому я пойду с одним из них!