목록분류 전체보기 (110)
ㅅㅇ
아래 코드를 작성하다가 본 오류가 발생하였다. for i in jdays: if cnt < i: break c += 1 jdays.popleft() 오류가 뜨는 이유는 deque가 반복문을 돌릴 때 deque의 내용이 변질되거나 사이즈가 변경될 때 뜨는 오류다. 해결법은 새로 담아주면 된다. (1) list에 담아 리스트로 새로 만들기 for i in list(jdays): if cnt < i: break c += 1 jdays.popleft() (2) copy를 사용하여 복사본으로 사용하기 - 모듈을 import 해줘야 함. import copy import copy for i in copy.deepcopy(jdays): if cnt < i: break c += 1 jdays.popleft()

플레이데이터 빅데이터캠프 공부 내용 _ 6/9 Pandas_03_2 집계 1. 기술통계메소드들을 이용한 데이터 집계 - DataFrame 에 위의 기술 통계 메소드를 적용할 경우 컬럼별로 계산 -> Series 반환 - sum(), mode(), max(), min(), unique(), nunique(), count()는 문자열에 적용가능 - 문자열에서 mode(), unique(), numique(), count()는 중요하지만, - sum() 은 문자열 적용 되지만 무쓸모. - max(), min() 유니코드 기준으로 큰,작은 값 반환한다. - idxmax(), idxmin() 는 문자열 컬럼에 사용할 수 없다. - 큰 , 작은 값을 가진 index를 알고 싶다면, numpy 에서 np.argmax..

플레이데이터 빅데이터캠프 공부 내용 _ 6/9 Pandas_03_1 정렬 1. 정렬 _ index명 / 컬럼명 을 순 정렬 현재 DF의 값이 기준이 아니라, index 와 컬럼 자체를 이름(유니코드)로 정렬하는 것. sort_index(axis, ascending=True) - axis - index명 기준 정렬(행) : 'index' 또는 0 (기본값) - columnm 명 기준 정렬(열) : 'columns' 또는 1 - 컬럼명이 정렬됨. 거의 안 함. - ascending - 정렬방식 - True(기본): 오름차순, False: 내림차순 - inplace - 원본에 적용 여부 - False(기본): 변경한 복사본 반환 - True : 원본을 변경 - 인덱스명 정렬 : 거의 이 용도. # (defau..
문제 프로그래머스 팀에서는 기능 개선 작업을 수행 중입니다. 각 기능은 진도가 100%일 때 서비스에 반영할 수 있습니다. 또, 각 기능의 개발속도는 모두 다르기 때문에 뒤에 있는 기능이 앞에 있는 기능보다 먼저 개발될 수 있고, 이때 뒤에 있는 기능은 앞에 있는 기능이 배포될 때 함께 배포됩니다. 먼저 배포되어야 하는 순서대로 작업의 진도가 적힌 정수 배열 progresses와 각 작업의 개발 속도가 적힌 정수 배열 speeds가 주어질 때 각 배포마다 몇 개의 기능이 배포되는지를 return 하도록 solution 함수를 완성하세요. 제안 사항 작업의 개수(progresses, speeds배열의 길이)는 100개 이하입니다. 작업 진도는 100 미만의 자연수입니다. 작업 속도는 100 이하의 자연수입..

플레이데이터 빅데이터캠프 공부 내용 _ 6/8 Pandas_02-4 DataFrame 접근 _ 컬럼/행의 값 조회 및 변경 1. 열 (컬럼) 조회 _ 방법 1 ) 대괄호 (1) df [ '컬럼명' ] # 열 순번 안됨. 슬라이싱도 안됨. - > 하면 인덱스 순번으로 인식한다. : 한 컬럼(열) 조회. => series 로 반환. 결과의 index명 = DF 행 index명 # 1. 한 컬럼(열)을 조회할 경우 series 로 반환. grade['국어'] - > Series로 반환 # series의 index명(각각의 값의 키로)으로 DF의 index명이 온다. # Name : 국어 => 국어 컬럼 조회한 결과야. ID id-1 100.0 id-2 50.0 id-3 NaN id-4 90.0 id-5 85...