-
[Python] 문자를 숫자로, 형변환하기(.replace, .to_numeric)Data Science/Python 2021. 1. 4. 19:01
12,345 + 67,890 = 80,235 가 되어야 하지만,
12,34567,890 이 나오는 경우!
이런 문제는
1. 숫자가 아닌 부분을 제거하기
2. 문자를 숫자로 형변환하기
위의 방법을 통해서 해결할 수 있습니다.
1. 숫자가 아닌 부분을 제거하기
- replace를 이용하여 숫자가 아닌 부분을 공백으로 대체하기
.replace("삭제할 글자", ' ')
2. 문자를 숫자로 형변환하기
- 숫자가 아닌 부분을 제거하고 난 뒤, integer로 형변환 해주기
int()
+ 함수를 만들어 적용하기
def toInt(string): return int(string.replace(',', ''))
toInt('12,345')
위에서 만든 toInt 함수를 column 단위로 적용할 수 있어요
df['column명'].apply(toInt)
replace 외에 다른 방법으로는,
.to_numeric 함수를 이용하여 숫자형으로 변환하는 방법이 있습니다!
import pandas as pd pd.to_numeric()
'Data Science > Python' 카테고리의 다른 글
[Python] 파이썬 자료형 - 리스트(List) (0) 2021.03.11 [Python] tidy data, wide data 만들기 ( .melt, .pivot_table ) (0) 2021.01.11 [Python] pandas로 데이터 합치기(concat, merge) (0) 2021.01.07 [Python] 데이터 결측치(NaN) 제거, 대체하기 (0) 2021.01.03 [Python] 판다스(pandas)로 데이터 불러오기, Colab에 파일 업로드하기 (0) 2021.01.02