목록SW_STUDY (45)
ㅅㅇ
판다스 데이터 조회에서 query() 를 이용한 boolean indexing 를 할 수 있다. 하지만, 이때 series의 메소드를 이용할 경우 해당 에러가 발생할 수 있다. * 흔히, query() 에서 사용하는 series의 메소드는 다음과 같다. 문자열 부분검색 - 컬럼명.str.contains(문자열) : 문자열을 포함하고 있는 - 컬럼명.str.startswith(문자열) : 문자열로 시작하는 - 컬럼명.str.endswith(문자열) : 문자열로 끝나는 결측치 비교 - Series 의 메소드 사용 - 컬럼.isna(), isnull() - 컬럼.notna(), notnull() 아래의 코드를 실행하고자 하였다. # 결측치 조회- Series의 메소드 사용 df.query("tall.isnul..
아래 코드를 작성하다가 본 오류가 발생하였다. 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()
문제 프로그래머스 팀에서는 기능 개선 작업을 수행 중입니다. 각 기능은 진도가 100%일 때 서비스에 반영할 수 있습니다. 또, 각 기능의 개발속도는 모두 다르기 때문에 뒤에 있는 기능이 앞에 있는 기능보다 먼저 개발될 수 있고, 이때 뒤에 있는 기능은 앞에 있는 기능이 배포될 때 함께 배포됩니다. 먼저 배포되어야 하는 순서대로 작업의 진도가 적힌 정수 배열 progresses와 각 작업의 개발 속도가 적힌 정수 배열 speeds가 주어질 때 각 배포마다 몇 개의 기능이 배포되는지를 return 하도록 solution 함수를 완성하세요. 제안 사항 작업의 개수(progresses, speeds배열의 길이)는 100개 이하입니다. 작업 진도는 100 미만의 자연수입니다. 작업 속도는 100 이하의 자연수입..
_플레이데이터 빅데이터캠프 공부 내용 _ 6/2 MySQL : 10 DDL 1. 테이블 생성 1.1 구문 create table 테이블 이름( -- 컬럼 설정 컬럼명 데이터타입 [default 값] [제약조건] ) 1.1.1 컬럼 설정 - 컬럼명 데이터타입 [default 값] [제약조건] - 컬럼명 - 데이터타입 ex) int varchar(30) - default : 기본값. 값을 입력하지 않을 때 넣어줄 기본값. 값을 입력하면 입력한 값이 들어간다. - 제약 조건 1.1.2 제약조건 설정 not null은 컬럼레벨에서만 가능. 나머지는 컬럼레벨, 테이블레벨 둘다 가능. - primary key (pk): 행식별 컬럼. NOT NULL, 유일값(Unique) - unique Key (uk) : 유일값..
문제 초 단위로 기록된 주식가격이 담긴 배열 prices가 매개변수로 주어질 때, 가격이 떨어지지 않은 기간은 몇 초인지를 return 하도록 solution 함수를 완성하세요. 제안 사항 prices의 각 가격은 1 이상 10,000 이하인 자연수입니다. prices의 길이는 2 이상 100,000 이하입니다. 입출력 예 prices return [1, 2, 3, 2, 3] [4, 3, 1, 1, 0] 1초 시점의 ₩1은 끝까지 가격이 떨어지지 않았습니다. 2초 시점의 ₩2은 끝까지 가격이 떨어지지 않았습니다. 3초 시점의 ₩3은 1초뒤에 가격이 떨어집니다. 따라서 1초간 가격이 떨어지지 않은 것으로 봅니다. 4초 시점의 ₩2은 1초간 가격이 떨어지지 않았습니다. 5초 시점의 ₩3은 0초간 가격이 떨어..