В моем фрейме данных есть следующий столбец:
Column1 Column2 Column3 Column4
a 1 2 a
1 2 a c
b 3 c d
3 2 1 b
4 2 1 a
c 1 d a
Тип этих столбцов object
, я хотел бы преобразовать Column1
, Column2
и Column3
в числовой тип int8
, сохраняя Column4
в качестве объекта типа. Для этого я пытался использовать pd.to_numeric(data.Column1)
(я планировал сделать то же самое после с Column2
и Column3
), но я получаю следующую ошибку:
ValueError: Unable to parse string "a" at position 0
Что очевидно, почему это происходит. Мне было интересно, есть ли какой-нибудь способ, который позволил бы мне избавиться от этих строк, образованных строками в этих 3 столбцах, поэтому после этого я получу:
Column1 Column 2 Column 3 Column 4
3 2 1 b
4 2 1 a
Есть ли способ добиться этого? Или есть другой способ, который позволил бы мне?
Редактировать: Я проверил вопрос в Удалить нечисловые строки в одном столбце с пандами , но это не решило мою проблему, так как у меня больше столбцов в моем набор данных, а не только два, и один из них я не хочу преобразовывать в числовой.