Мои данные взяты из таблицы mysql
.
id,revenue,cost,state
- это varchar
столбцы.
Мне нужно сделать get_dummies (одна горячая кодировка) для моей категориальной переменной, которая является только состоянием
, если ее чтение напрямую из csv
(pd.read_csv) Я получаю типы id,revenue,cost
как int / float и state
как объект
Мой вопрос в том, как преобразовать объект в int64 / float, если его число c и объект для переменной категории
- Существует вероятность появления символа
strange
like?, - в выручке, но я хочу, чтобы в этом столбце было число c
Что я сделал
- Чтобы исправить это прямо сейчас, измените
varchar
на int в базе данных напрямую, и проблема исправлена
Но мне нужно делать в pandas
df.apply(pd.to_numeric, errors='coerce').fillna(df)
по-прежнему мои столбцы int / float, такие как id,revenue,cost
, не меняют dtype