2014-09-30 3 views
0

Может ли кто-нибудь предоставить быстрое/лучшее решение для использования метода dataframe convert_objects с convert_numeric=True, но исключая определенные столбцы, типы которых известны?Pandas dataframe convert_object с определенными столбцами для фиксированного типа

Мои исходные данные имеют более 50 столбцов смешанного типа, мне нравится использовать удобный метод convert_objects для преобразования столбцов в нужный тип. Он работает как шарм до тех пор, пока значения, например. 'XBGH0102' отображаются в столбце типа str. Затем столбец был преобразован в тип float64 и заполнен NaN.

ответ

0

Вы можете сделать что-то вроде этого:

columns = [ list_of_columns .... ] 
frame_to_save = df[df.columns.difference(columns)] 
frame_to_process = df[columns] 

result = pd.concat([ frame_to_save, 
        frame_to_process.convert_objects(convert_numeric=True)], 
        axis=1).reindex(df.columns) 
+0

Спасибо Джефф, Ваш ответ дает представление. – user3287545

Смежные вопросы