파이썬) 컬럼명 기준 로우값 변경
조회수 471회
데이터 전처리를 해야 하는데 큰 문제가 생겼습니다.
컬럼값은 정해졌는데 value값이 컬럼값과 일치하지 않아서 전처리를 못하고 있습니다.
컬럼값은 val값의 중복이 없는 모든 값이며, 값이 들어있는 value는 컬럼값과 일치하는 게 있지만,
col = [ '세이지오일','정제수', '사과추출물','빙하수(85%)','글리세린',부틸렌글라이콜',
'자몽껍질오일', '글루코노락톤']
val = [['정제수', '사과추출물', '글리세린', nan, nan, nan],
['정제수', '사과추출물', '글리세린', nan, nan, nan],
['빙하수(85%)', '글리세린', '부틸렌글라이콜', nan, nan, nan]]
대충 이런 데이터가 있다고 할게요.
col값을 기준으로 val의 값을 정렬하려고 합니다. 보시면 아시겠지만 val은 2중 리스트입니다. 그리고 nan값이 있습니다.
이것을 데이터 프레임에 넣을 때 val값을 컬럼값과 동일한 것은 그대로 남겨두고 나머지는 0으로 처리하려고 합니다.
/*
정제수 사과추출물 글리세린 부틸렌글라이콜 <컬럼
정제수 사과추출물 글리세린 부틸렌글라이콜 <벨류값
0 0 0 0 <컬럼과 일치하지 않는 값
정제수 0 0 0 <컬럼과 일치하는 벨류값 처리와 아닌 값 처리
*/
이런 식으로 만들어야 합니다.
3일째 고민중인데 누구한테 물어도 아직 풀어낸 사람이 없습니다.
도와주세요.
-
(•́ ✖ •̀)
알 수 없는 사용자
댓글 입력