ast 라이브러리의 literal_eval 를 쓸 수 있다.
import ast
fake_list = '[1, 2, 3, 4, 5]'
ast.literal_eval(fake_list)
활용하게 된 경위
DataFrame의 한 칼럼이 리스트로 이루어져 있었는데,
그 리스트의 자료형을 문자열로 바꿨다가, 다시 리스트 타입으로 바꿀 일이 있었다
각 열마다 적용하기 위해 apply(lambda) 했음
# list represented as string -> list
# ast.literal_eval func
import ast
df['fake_list'] = df.apply(lambda x: ast.literal_eval(x['fake_list']), axis=1)
'컴퓨터 > python' 카테고리의 다른 글
파이썬의 비동기 처리 (0) | 2022.05.23 |
---|---|
[python] M1 opencv 설치하기 (0) | 2021.09.02 |
[파이썬] pyinstaller exe파일 에러 (0) | 2021.04.14 |
[Python] 객체와 return (0) | 2021.03.09 |
[파이썬] 폴더에서 파일명 목록 가져오기 (1) | 2021.03.08 |