pandas.series.apply с функцией self bultt не работает - PullRequest
0 голосов
/ 10 сентября 2018

Я пытаюсь преобразовать серию строк в серию смешанных типов, включая строки и числа с плавающей точкой, с помощью функции pandas.Series.apply. Тем не менее, это не работает. Кто-нибудь может дать мне подсказку?

import pandas as pd 

series_a = ['a', '2', 'b', '3']

def value_to_float(value):
    try:
        value = float(value)
    except:
        pass
    return value

series_a.apply(value_to_float)

series[1]
Out[14]: '2'

1 Ответ

0 голосов
/ 10 сентября 2018

Использование pd.to_numeric

pd.Series([*'a2b3']).apply(pd.to_numeric, errors='ignore')

0    a
1    2
2    b
3    3
dtype: object
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...