A DataFrame df
имеет столбец с именем LastPrice
. Каждый из df['LastPrice']
является string
, я хочу преобразовать string
в float
. Я использую map
, чтобы решить эту проблему.Есть ли способ эффективно преобразовать тип данных в столбец DataFrame?
#-*- encoding:utf-8 -*-
import pandas as pd
from pandas import Series,DataFrame
df = DataFrame({'Time':['1-14','1-15','1-16'],'LastPrice':['1.0','2.0','3.0']},columns = ['Time','LastPrice'])
f_L = df['LastPrice'].map(float)
print type(f_L[0])
print type(df['LastPrice'][0])
Результат:
<type 'numpy.float64'>
<type 'str'>
[Finished in 1.2s]
Так map
не может преобразовать типы данных в-placce, я просто делаю:
df['LastPrice'] = f_L
Есть ли способ для преобразования типа данных в столбце DataFrame эффективно? То, что я имею в виду, - это скрытие типа данных вместо места переназначения.