[python] 데이터 프레임 저장 후 불러올 때 숫자 형태의 문자 데이터가 문자열 자료형태를 유지하지 않을 때 (예: 04가 4로 불러와지는 경우)
2021. 11. 3. 18:20ㆍ나혼파(나혼자파이썬)
이건 뭐 어떻게 제목을 써야 할지도 모르는 어이없는 디자인;
[문제상황 1]
일단, year, month, date, folder 컬럼들을 가지고 있는 데이터 프레임 tttt가 있을 때,
month, date와 같은 경우 문자열 형태가 1월, 2월 … 11월, 12월 이라고 했을 때
01, 02 … , 11, 12 와 같은 값을 가져야 한다.
해당 tttt 데이터 프레임의 각 컬럼들은 object(string) 형태인데,
얘를 sample_data라는 이름을 가진 csv 파일로 저장을 하고,
dd 이름을 가진 변수에 해당 데이터를 다시 불러온다면,
자기 멋대로 04가 4로, 07이 7로 출력되어 나오는 양상을 보인다
확인해보니 자기 멋대로 int형으로 불러와지는 양상
왜그러는지 모르겠으나 해결 방법은 불러올 때 dtype을 지정해서 가져오는 것이었다.
원하는 숫자가 원하는 문자열 자료 형태로 잘 불러와지는 것을 확인할 수 있다.
데이터프레임 정보도 확인해보니 object로 잘 불러와진다.
오늘의 교훈 : 데이터프레임을 불러올때는 숫자형태의 문자열은 데이터타입을 정해두고 불러오도록 하자
'나혼파(나혼자파이썬)' 카테고리의 다른 글
[Python] 파이썬 내의 상속 연습(클래스 변수, 멤버 변수, 멤버 메서드, (0) | 2021.04.21 |
---|---|
[Python] while문 for 문으로 구구단 만들기 (0) | 2021.04.21 |
[Python] 리스트 내에서 소문자를 대문자로, 리스트 내에서 특정 문자열로 시작하는 문자열 추출, 특정 문자열로 끝나는 문자열 추출 (0) | 2021.04.21 |