pandas.series.apply with self bultt 函数不起作用



我尝试用熊猫将一系列字符串转换为一系列混合类型,包括字符串和浮点数。系列应用功能。但是,它不起作用。谁能给我一个提示?

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'

使用pd.to_numeric

pd.Series([*'a2b3']).apply(pd.to_numeric, errors='ignore')
0    a
1    2
2    b
3    3
dtype: object

最新更新