У меня есть DataFrame, который содержит числа в виде строк с запятыми для маркера тысячи. Мне нужно конвертировать их в поплавки.
a = [['1,200', '4,200'], ['7,000', '-0.03'], [ '5', '0']]
df=pandas.DataFrame(a)
Я предполагаю, что мне нужно использовать locale.atof. В самом деле
df[0].apply(locale.atof)
работает как положено. Я получаю серию поплавков.
Но когда я применяю его к DataFrame, я получаю сообщение об ошибке.
df.apply(locale.atof)
Ошибка типа: ("невозможно преобразовать серию в", вы произошли с индексом 0 ")
а также
df[0:1].apply(locale.atof)
выдает еще одну ошибку:
ValueError: ('недопустимый литерал для float(): 1,200', u'принято с индексом 0 ')
Итак, как мне преобразовать этот DataFrame
строк в DataFrame с плавающей точкой?