간혹 파이썬으로 txt파일을읽어올 때, 분명 txt 형식은 List의 형태를 띄고 있지만 막상 불러오면 이 녀석들이 문자열로 들어오는 경우가 있다. # "['a','b','c','d']" 하지만 우리는.. 그냥 저렇게 생긴 문자열도 List로 가져오길 바라지만 그렇지 않기 때문에 위와 같이 List를 흉내내고 있는 문자열을 진짜 List로 바꿔보려고 한다. 대단해 보이지만 굉장히 간단하 import ast txt = "['a','b','c','d']" ast.literal_eval(txt) ast 라이브러리의 literal_eval 이라는 메소드를 사용하면 ! ast.literal_eval(txt) ''' [OUT] ['a','b','c','d'] ''' type(ast.literal_eval(txt) ..
데이터 정제를 하다보면 중첩된 리스트를 만날 때가 종종 있다. 항상 꾸역꾸역 처리하긴 했는데, 까먹고 까먹어서 아예 포스팅에 남겨두기로 했다. 자, 오늘 실습을 도와줄 친구는 nested 라는 친구다 ! 친구를 소개하겠다. nested # Out [[1, 3], [1, 2], [3, 2], [1, 3], [2, 1], [2, 3], [1, 3], [1, 2], [3, 2], [3, 1], ...] 원래는 더 길다란 녀석이지만 편의를 위해서 짤라버렸다. 싹둑 자 이제 처리하는 방법을 알아보자. 처리 방법은 두 가지를 소개하려고 한다. 첫 번째, 이중 리스트의 값을 단일 원소로써 하나~~~씩 모두 출력하는 방법 두 번째, 이중 리스트의 값에서 안쪽 리스트에 있는 값 ( 예를 들면, [1, 3] , [1, 2..
KNN 공부하면서 plot을 이용해 가장 accuracy가 높은 k값을 찾는 작업을 하던 중에, from sklearn.neighbors import KNeighborsClassifier import pandas as pd result = {} for i in range(1,150,2): model = KNeighborsClassifier(n_neighbors=i) model.fit(tr,tr_lb) score = model.score(ts,ts_lb) result[i] = score pd.DataFrame(result) # ValueError: If using all scalar values, you must pass an index 한참을 생각했다.. 어떻게 해결할까..? 혹시라도 Dictionary..