일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- mysql
- YOLO
- C++
- paramiko
- Selenium
- pytorch
- windows forms
- pip
- Docker
- OpenCV
- ubuntu
- SSH
- Visual Studio
- error
- VS Code
- Python
- 오류
- 기타 연주
- 컨테이너
- nvidia-smi
- 채보
- label
- C
- 핑거스타일
- Linux
- pandas
- 프로그래머스
- C#
- JSON
- Numpy
- Today
- Total
목록Python (117)
기계는 거짓말하지 않는다

이미지에 도형을 그리거나 텍스트를 입력할 때 기본적으로 사용하는 방법 # 직선 img = cv2.line(img, (100, 100), (500, 500), (255, 255, 0), 3) # point1, point2, 색상, 굵기 cv2.imshow("", img) cv2.waitKey() # 사각형 img = cv2.rectangle(img, (400, 400), (520, 640), (0, 255, 0), 3) # 왼쪽 위, 오른쪽 밑, 색상, 굵기(-1은 모두 채움) cv2.imshow("", img) cv2.waitKey() # 원 img = cv2.circle(img, (600, 300), 100, (0, 100, 255), 3) # 중심점, 반지름, 색상 cv2.imshow("", img)..
파일을 읽어올 때 한글이 깨져 인코딩을 주고 불러오는 경우, # UnicodeDecodeError: 'utf-8' codec can't decode byte 0xb9 in position 0: invalid start byte 와 같은 오류를 볼 때가 있다. 파일의 인코딩이 달라 디코드 할 수 없다는 인코딩 오류이다. 파일을 불러올 때 encoding="euc-kr", encoding="cp949" 와 같은 다른 인코딩 옵션을 주면 된다. 파일 인코딩 형식을 알 수 없다면 찾거나 변경해야 한다.
기본통계 import pandas as pd data = pd.read_csv("임의데이터.csv", encoding="euc-kr", index_col="번호") print(data) print("=" * 30) print(data.describe().round(3)) # 요약 print("-" * 30) print(data[["수량", "단가"]].mean()) # 수량, 단가의 평균 print("-" * 30) print(data[["수량", "단가"]].max()) # 수량, 단가의 최댓값 print("-" * 30) print(data[["수량", "단가"]].min()) # 수량, 단가의 최솟값 print("-" * 30) print(data.loc[[1, 3]].mean()) # 행 선택 후..
Python 3 버전 이상은 venv 명령어로 가상환경을 설정할 수 있다. 명령어는 다음과 같다. python -m venv [경로] ex) python -m venv Virtual VS Code는 하단의 Powershell 또는 Cmd에서 입력하면 된다. 보이지 않는다면 상단의 터미널(T) - 새 터미널을 선택하면 된다. 디렉터리가 정상적으로 생성이 되면 디렉터리 안에 Scripts 디렉터리가 생성되어있다. Scripts 디렉터리 내부의 activate를 실행하면 가상환경 활성화가 되고 더 이상 사용하지 않으려면 deactivate를 입력하면 된다. 활성화 후 초록색 네모칸 안에 venv명령어 입력 시 생성한 디렉터리 이름이 있으면 정상적으로 활성화가 된 것이다. 만약 활성화가 불가능 하다면 Set-E..
Series import pandas as pd fruit = pd.Series([2500, 3800, 1200, 6000], index=['apple', 'banana', 'peer', 'cherry']) print(fruit) print('=' * 20) print(fruit.sort_values(ascending=False)) print('-' * 20) print(fruit.sort_index()) values, index 정렬 가능, axis(축)설정과 ascending(오름차순 or 내림차순)설정도 가능하다. DataFrame 동일하게 axis, ascending 설정 가능 index 정렬 fruitData = {'fruitName':['peer','banana','apple','cherry'..
Series 연산 fruit1 = Series([5, 9, 10, 3], index=['apple', 'banana', 'cherry', 'peer']) fruit2 = Series([3, 2, 9, 5, 10], index=['apple', 'orange', 'banana', 'cherry', 'mango']) print(fruit1) print('-' * 20) print(fruit2) print('=' * 20) print(fruit1 + fruit2) +, -, *, /, %, // (몫 연산) 모두 가능하며 겹치지 않는 인덱스의 value는 계산되지 않고 NaN으로 표기된다. DataFrame 연산 fruitData1 = {'Ohio':[4, 8, 3, 5], 'Texas':[0, 1, 2, 3..
Pandas 파이썬에서 데이터 분석, 조작을 위해 사용되는 라이브러리이다. Pandas에서 제공하는 데이터 자료구조는 Series와 DataFrame 두 가지가 존재한다. Series는 시계열(time series: 일정 시간 간격으로 배치된 데이터들의 수열)과 유사한 데이터로써 index와 value가 있고, DataFrame은 딕셔너리 데이터를 매트릭스 형태로 만들어 준 것 같은 frame을 가지고 있다. 이런 데이터 구조를 통해 시계열, 비시계열 데이터를 통합하여 다룰 수 있다. Install command 창에서 pip install pandas 입력 (pip 패키지 관리자가 있어야 함) Pandas를 사용하기 위해 import pandas를 사용 관행적으로 pd 라는 별칭을 사용하여 import..
Python 코드 작성 시 Direct kernel connection broken 에러를 보는 경우가 있다. 주피터 노트북에서 진행하면 오류 후 정상 작동을 하지 않고 다시 IDE를 재실행 해야 됐다. 주피터 노트북의 exit() 활용에서도 가끔 볼 수 있다. class TempClass: def __init__(self): self.num = 0 self.str = 'String' @property def num(self): return self.num @num.setter def num(self, val): self.num = val @property def str(self): return self.str @str.setter def str(self, str): self.str = str tc = ..