pandas.to_numeric(arg)
arg: 숫자로 변환할 변수(list, tuple, 1-d array, Series) 입력.pandas.to_numeric(arg,
errors='raise',
downcast=None,
)
Scalar, list, tuple. 1-d array, Series를 입력 받아 해당 객체의 요소 타입을 숫자 형태(float64 or int64)로 변환하여 입력받은 객체타입으로 반환해줌.
타입변환이 불가능할 경우
errors = 'ignore': 입력값 그대로 반환errors = 'raise': 코드 중단 후 오류 출력errors = 'coerce': Nan 반환인자값에 따라 data를 downcasting 함.
downcast = 'integer': np.int8downcast = 'signed': np.int8downcast = 'unsigned': np.uint8downcast = 'float': np.float32
np.int64 타입을 np.int8로 downcast를 한 코드. downcast를 함에 따라 data size가 줄어들었다.
np.int8로 표현 가능하다면 np.int8로 downcast 되지만 그렇지 않을 경우에는 np.int16 혹은 np.int32 혹은 완전히 downcast가 진행되지 않을 수도 있다.
array[0]은 np.int8로 표현 가능하지만 다른 원소가 np.int64로만 표현 가능하기 때문에 array[0]는 np.int8로 downcast가 진행되지 않는다.