일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- NeXT
- 중급파이썬
- 튜플
- Class
- merge
- RDS
- node
- dict
- TypeScript
- EC2
- Props
- MongoDB
- SSA
- crud
- lambda
- SAA
- socket io
- docker
- pandas
- 카톡
- async
- 파이썬
- flask
- S3
- git
- wetube
- Vue
- AWS
- react
- 채팅
- Today
- Total
목록파이썬 (31)
초보 개발자
DataFrame 은 2차원데이터이고, 시리즈의 모음이다! Data는 dictionary형태로 준비해야한다. 강의에서 제공하는 슬램덩크 자료를 준비해보았다. data = { '이름' : ['채치수', '정대만', '송태섭', '서태웅', '강백호', '변덕규', '황태산', '윤대협'], '학교' : ['북산고', '북산고', '북산고', '북산고', '북산고', '능남고', '능남고', '능남고'], '키' : [197, 184, 168, 187, 188, 202, 188, 190], '국어' : [90, 40, 80, 40, 15, 80, 55, 100], '영어' : [85, 35, 75, 60, 20, 100, 65, 85], '수학' : [100, 50, 70, 70, 10, 95, 45, 90..
이 글은 나도 코딩의 강의를 보고 정리하는 글입니다. https://www.youtube.com/watch?v=PjhlUzp_cU0&t=3204s pandas는 데이터 분석을 할 수 있는 파이썬의 라이브러리?라고 한다. 기본적으로 사용하려면 import를 해주어야 한다. 1. Series 1차원 데이터를 다룰 때 사용한다. pd.Series(배열)를 해주면 위와 같이 1차원자료가 생긴다. 여기서 주의할 점이 단순히 한 컬럼이 생기는 것이 아니라, 인덱스를 가지고 있는 1차원 자료를 리턴한다. 나중에 조건을 설정하는 것도 나올텐데, 이 때 아마 조건이 시리즈 즉 1차원 자료의 형태로 리턴이 되어지는 것 같다. 따라서 해당 인덱스가 True라면 해당 행을 보여주고 False라면 해당 행을 보여주지 않는다. ..
먼저 pip란 package installer for python의 약자이다. nodejs를 사용했을 때 npm으로 패키지를 설치하곤 했다. 이 때 npm -g 옵션을 주면 전역으로 설치되어버리는데, 전역으로 설치되어버리면 나중에 버전이 맞지않아 다른 것을 돌릴 때 충돌 가능성이 높다. 파이썬에서는 pip로 패키지를 다운로드를한다. pip은 무조건 global로 설치를해버린다. 만약 django버전 2.2와 3을 쓰고싶은데 pip로 설치해버리면 둘 중 하나밖에 설치할 수 없게 되어버린다. 대부분의 경우에 프로젝트는 서로 다른 버전을 쓰게 된다. 그래서 모든게 다 global로 설치되는 걸 피해야 된다. 이러한 이유로 pipenv라는걸 설치해야 한다. pipenv는 파이썬을 위한 npm + package...
[isinstance 함수] 먼저 다음 함수를 소개하고자 한다 isinstance(object, classinfo ) 첫번째 인자엔 객체를 전달한다. 두번째 인자엔 클래스를 전달한다. 첫번째의 객체가 두번째 클래스의 객체인지 확인하는 기능이다. T / F 반환 s = Simple() isinstance(s, Simple) True isinstance([1,2],list) True class Fruit: pass class Apple(Fruit): pass # class SuperApple(Apple): pass # sa = SuperApple() print(isinstance(sa,SuperApple)) print(isinstance(sa,Apple)) print(isinstance(sa,Fruit)) ..
[isinstance 함수] 먼저 다음 함수를 소개하고자 한다 isinstance(object, classinfo ) 첫번째 인자엔 객체를 전달한다. 두번째 인자엔 클래스를 전달한다. 첫번째의 객체가 두번째 클래스의 객체인지 확인하는 기능이다. T / F 반환 s = Simple() isinstance(s, Simple) True isinstance([1,2],list) True class Fruit: pass class Apple(Fruit): pass # class SuperApple(Apple): pass # sa = SuperApple() print(isinstance(sa,SuperApple)) print(isinstance(sa,Apple)) print(isinstance(sa,Fruit)) ..
[객체 안에 변수가 만들어 지는 시점] 클래스 : 객체를 만들기 위한 일종의 설계도 객체 : 클래스를 기반으로 만들어진 실제 사물 위의 정의가 일반적인 클래스와 객체의 정의이다. 그런데 파이썬의 클래스와 객체는 조금 독특한 부분이 있다. 파이썬의만의 유연함이 있다. class Simple: def seti(self, i): self.i = i def geti(self): return self.i 클래스의 기본 정의는 다음과 같다. 클래스 내에 들어갈 변수와(데이터와) 메소드를(기능을) 결정하는 것 그런데 위의 클래스에는 메소드의 정의만 존재한다. 즉 변수의 선언은 존재하지 않는다. 그러나 파이썬은 객체에 필요한 변수를 알아서 생성해준다. 그리고 객체내에 변수가 생성되는 시점은 다음과 같다. s1 = Si..
[리스트의 sort 메소드] ns = [3,1,4,2] ns.sort() #기본 오름차순 ns [1,2,3,4] ns.sort(reverse=True) ns [4,3,2,1] 내부적으로 모든 값을 대상으로 연산을 진행하고 그 결과를 바탕으로 오름차순 정렬을 한다. 내림차순 정렬을 원한다면 매개변수 rever에 True를 전달하면 된다. 그럼 다음과 같이 이름과 나이 정보가 묶여 있는 상황에서는 어떻게 정렬을 진행해야 할까? ns = [('Yoon',33),('Lee',12),('Park',29)] # (name, age) 이건 상황에 따라 달라진다. 이름이 기준인지, 나이가 기준인지, 먼저 나이를 기준으로 정렬을해보자 ns = [('Yoon',33),('Lee',12),('Park',29)] # (nam..
힙은 데이터에서 최대값과 최소값을 빠르게 찾기 위해 고안된 완전 이진트리이다. 항상 최대의 값들이 필요한 연산이 있다면 힙을 사용하면된다, 힙은 항상 큰 값이 상위에 있고 작은 값이 하위 레벨에 있도록 하는 자료구조이다. 다시 말하면 부모 노드의 값이 자식 노드의 값보다 항상 커야 한다. 그러면 가장 큰 값은 모든 자식보다 커야하기 때문에 가장 위로 갈 것이다. 따라서 최대의 값들을 빨리 구할 수 있다, 맥스 힙의 원소 제거 최대 힙에서 원소를 삭제하는 방법은 최댓값, 루트 노드를 삭제하는 것이다. 스택과 같이 맨 위에 있는 원소만 제거할 수 있고, 다른 위치의 노드를 삭제할 수는 없다. 또한 맥스 힙에 원소를 추가했던 것과 마찬가지로 원소를 삭제할 때도 힙의 규칙이 지켜져야한다. 아래와 같은 방법으로 ..