df[['列名1', '列名2']] = df[['列名1', '列名2']].apply(pd.to_numeric, errors='ignore')
pandas.to_numeric补充
用法: pandas.to_numeric(arg, errors=’raise’, downcast = None)
参数:此方法将采用以下参数:
- arg:列表、元组、一维数组或系列。
- errors:{‘ignore’, ‘raise’, ‘coerce’},默认 ‘raise’
->如果是 ‘raise’,那么无效解析会引发异常
->如果是 ‘coerce’,则无效解析将被设置为 NaN
->如果 ‘ignore’,则无效解析将返回输入 - downcast:[default None] 如果不是 None,并且如果数据已成功转换为数字 dtype,则根据以下规则将结果数据向下转换为可能的最小数字 dtype:
->‘integer’ 或 ‘signed’:最小有符号 int dtype (min.:np.int8)
->‘unsigned’:最小的无符号整数 dtype(最小值:np.uint8)
->‘float’:最小浮点数据类型(最小值:np.float32)
返回值:如果解析成功,则为数字。请注意,返回类型取决于输入。如果是 Series,则为 Series,否则为 ndarray。
标签:raise,int,dtype,列名,numeric,str,pandas From: https://www.cnblogs.com/vPYer/p/17453909.html