본문 바로가기
파이썬. 데이터분석/Pandas

자료형 변환 : 전체, 특정 column / astype, applymap, apply

by 한국수달보호협회장 2022. 10. 3.

해당 링크 타고가면 자료형변환에 관해 댓글에 많은 글들이 있다.

 

https://stackoverflow.com/questions/21291259/convert-floats-to-ints-in-pandas

 

Convert floats to ints in Pandas?

I've been working with data imported from a CSV. Pandas changed some columns to float, so now the numbers in these columns get displayed as floating points! However, I need them to be displayed as

stackoverflow.com

https://www.geeksforgeeks.org/how-to-convert-integers-to-floats-in-pandas-dataframe/

 

How to Convert Integers to Floats in Pandas DataFrame? - GeeksforGeeks

A Computer Science portal for geeks. It contains well written, well thought and well explained computer science and programming articles, quizzes and practice/competitive programming/company interview Questions.

www.geeksforgeeks.org

 

자료형변환시 주의사항

- 결측치가 있으면 안된다.

 

1. 열하나만 바꾸기 

df['column'] = df['column'].astype(int)

 

 

 

 

 

2. 열 여러개를 같은걸로 바꾸기. 

cols = ['column1', 'column2']

df[cols] = df[cols].applymap(np.int64)        

 

※np.int64 대신 그냥 int로 써도됨.

 

 

 

3. 열 여러개를 각각 다르게 바꾸기. 딕셔너리 사용

df = df.astype({"Age":'float', "Strike_rate":'float'})