데이터 전처리 과정에서 list의 모습을 한 string 값을 진짜 list 타입으로 변환하여 처리해야 하는 상황이 간혹 발생합니다.
# x의 type은 string
x = '["A","B","C","D"]'
# 이것을 아래처럼 list type으로 바꿔야 하는 상황
x = ["A", "B", "C", "D"]
몇 가지 간단한 해결 방법을 소개해 드릴게요.
1. 'json' 모듈
import json
x = '["A","B","C","D"]'
result = json.loads(x)
# result
# ['A', 'B', 'C', 'D']
2. AST(Abstract Syntax Trees) 모듈의 literal_eval 함수
import ast
x = '["A","B","C","D"]'
result = ast.literal_eval(x)
# result
# ['A', 'B', 'C', 'D']
literal_eval에 대해 찾아보다가 잘 정리된 글을 발견하여 참고하시면 좋을 것 같아 공유드립니다.
'클쏭'님의 블로그 - python eval 과 literal_eval 의 차이
아래 링크를 참고했습니다.
https://stackoverflow.com/questions/1894269/how-to-convert-string-representation-of-list-to-a-list
반응형
'데이터 분석 > Analytics' 카테고리의 다른 글
[행동데이터분석] 인과관계 다이어그램 (1) | 2023.12.21 |
---|---|
[행동데이터분석] 행동 데이터를 이해하는 방법 (0) | 2023.12.20 |
[행동데이터분석] 인과-행동 프레임 워크 (1) | 2023.12.19 |
Causal Impact - 인과효과 측정을 위한 방법론 (1) | 2022.03.04 |
이력서/자기소개서 작성팁, 데이터 분석 결과로 짚어보기 (0) | 2022.01.02 |
댓글