pandas str to int 批量转换

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。

posted @ 2023-06-03 13:55  笑而不语心自闲  阅读(175)  评论(0编辑  收藏  举报