목록파이썬 (170)
컴공생의 다이어리
설치된 패키지 목록 requirements.txt 생성 가상 환경(venv) 혹은 현재 python에 pip로 설치된 패키지 목록에 대한 정보를 만들기 위해서는 freeze라는 명령어를 사용하면 된다. freeze 명령어를 통해 나온 출력 결과를 파일로 저장하려면 아래와 같이 입력하면 된다. requirements.txt 속 패키지 설치 반대로 requirements.txt라는 파일이 주어졌을 때, 그 안에 있는 패키지들을 모두 설치하기 위해서는 아래 명령어를 입력한다. docs.python.org/ko/3/tutorial/venv.html 12. 가상 환경 및 패키지 — Python 3.9.4 문서 12.1. 소개 파이썬 응용 프로그램은 종종 표준 라이브러리의 일부로 제공되지 않는 패키지와 모듈을 사용..
파이썬 가상 환경...? 파이썬 가상 환경은 파이썬 프로젝트를 진행할 때 독립된 환경을 만들어 주는 도구이다. 예를 들어 파이썬 개발자 김씨가 2개의 파이썬 프로젝트를 개발하고 관리한다고 가정한다. 그리고 파이썬 프로젝트를 각각 P1, P2라고 하자. 이때 P1과 P2에 필요한 파이썬 또는 라이브러리의 버전이 다를 수 있다. 예를 들어보면 P1에서는 파이썬 3.7이 필요한데 P2에서는 3.8버전이 필요할 수 있다. 이때 하나의 데스크톱에 서로 다른 버전의 파이썬을 설치해야 하는 문제가 발생한다. 이러한 개발 환경은 구축하기도 어렵고 사용하기도 무척 힘들다. 하지만 파이썬 가상 환경을 이용하면 하나의 데스크톱 안에 독립된 가상 환경을 여러 개 만들 수 있다. 파이썬 가상 환경 생성 1. 명령프롬프트(cmd..
실행파일 생성(PyInstaller) PyInstaller를 이용하면 파이썬과 PyQt5로 제작한 GUI 프로그램을 간단하게 실행파일 (exe)로 만들 수 있다. 실행파일은 파이썬이 설치되어 있지 않은 pc에서도 프로그램을 실행 가능하다. PyInstaller 설치 cmd(명령프롬프트)에 [pip install pyinstaller] 명령어를 통해 PyInstaller 패키지를 설치한다. 실행파일 생성하기 (이 방법은 실행파일을 실행시 콘솔창이 함께 출력됨) 1. 실행파일을 만들고자 하는 파이썬 파일(.py)이 있는 폴더로 이동한 다음, [pyinstaller 실행파일만들고자하는파일.py] 명령어를 입력한다. 명령어를 입력하면 해당 폴더에 실행 파일이 생성된다. 2. 생성된 폴더 중 dist 폴더로 들어..
산점도(scatter) 산점도는 scatter() 함수를 사용해 표현할 수 있다. 산점도는 x축과 y축에 해당하는 데이터의 상관관계를 표현할 때 사용하며 점이 흩어져 있는 그래프라는 의미이다. 두 개의 축을 기준으로 데이터가 얼마나 퍼져있는지(분포) 알 수 있어 '산포도'라고도 불린다. import matplotlib.pyplot as plt plt.rc("font", family='NanumGothic') plt.title('산점도') plt.scatter([1,2,3,4],[5,1,4,2]) plt.show() 버블 차트(bubble) 버블 차트는 scatter() 함수를 사용해 표현할 수 있다. scatter() 함수로 버블 차트를 나타내려면 기존 코드에서 size를 의미하는 s 속성을 추가하고 원..
막대그래프(bar, barh) bar() 함수는 수직 막대그래프를 표현하는 명령어이다. 막대그래프에서 막대의 길이는 각 데이터의 크기를 의미한다. 아래는 막대그래프의 예시 코드와 그 결과이다. import matplotlib.pyplot as plt plt.rc("font", family='NanumGothic') plt.title("막대그래프(bar)") x_data=[1,3,5,7,9] y_data=[5,7,6,1,4] plt.bar(x_data,y_data) #bar(막대를 표시할 위치, 막대의 높이) plt.show() barh() 함수를 통해 막대그래프를 수직이 아닌 수평 방향으로 그릴 수 있다. import matplotlib.pyplot as plt plt.rc("font", family='..
matplotlib 라이브러리란? 파이썬에서 데이터 시각화를 할 때, matplotlib이라는 라이브러리를 가장 많이 사용한다. matplotlib 라이브러리는 파이썬에서 2D형태의 그래프, 이미지 등을 그릴 때 사용하는 것으로, 실제 과학 컴퓨팅 연구 분야나 인공지능 연구 분야에서도 많이 활용된다. matplotlib에 관해서만 책 한 권 이상의 분량이 나올 정도로 내용이 방대하다. 꺽은 선(plot) 아래 코드는 [10,20,30,40,50]이라는 값만을 가지고 plot을 그린 것이다. 이 값들이 x축을 가리킬지, y축을 가리킬지 모르겠다면 출력 결과를 통해 알 수 있다. [10,20,30,40,50]은 바로 y축 값들이다. x축의 값들을 생략할 경우 x축은 range(y축 데이터 개수)로 표현된다...
그래프 옵션 - 그래프에 제목 넣기 - title() 함수를 통해 그래프에 제목을 넣을 수 있다. 이때, 한글 폰트를 사용하기 위해서는 rc("font", family=폰트이름)으로 설정을 해주어야 한다. import matplotlib.pyplot as plt plt.rc("font", family='NanumGothic') #한글 폰트 설정 plt.title("plotting 그래프") #그래프에 제목 넣기 plt.plot([1,2,3,4,5],[10,30,15,20,40]) plt.show() - 그래프에 범례 넣기 - plot() 함수에 label이라는 속성의 레이블 값으로 원하는 문자열을 넣어주고, 그래프를 그리기 전에 legend() 함수를 실행시키면 레이블 값이 범례로 나타난다. import..
행 열 전환(transpose) 행 열 전환은 데이터프레임이름.transpose()를 하면 전환 할 수 있다. 전환이 되고 난 상태에서 바로 데이터 프레임을 사용하려고 하면 열 이름이 의도치 않게 한 행의 데이터로 되어 있는 것을 볼 수 있을 것이다. 이 때, 데이터프레임이름(columns=데이터프레임이름.iloc[0],inplace=True)와 데이터프레임이름=데이터프레임이름.drop(데이터프레임이름.index[0])를 해주면 행열 전환을 잘 마무리 할 수 있다. 아래 코드에서 데이터 프레임 이름은 df이다. df = df.transpose()#행 열 전환 df.rename(columns=df.iloc[0], inplace=True)# 행열이 전환된 데이터프레임의 열 이름 제대로 수정 df = df.d..
간혹 데이터프레임의 열이 많을 때, 아래와 같이 ···으로 일부 열이 생략이되서 나온다. 상가업소번호 상호명 지점명 상권업종대분류코드 상권업종대분류명 상권업종중분류코드 상권업종중분류명 상권업종소분류코드 상권업종소분류명 표준산업분류코드 ... 건물관리번호 건물명 도로명주소 구우편번호 신우편번호 동정보 층정보 호정보 경도 위도 0 17163092 도전최강달인왕만두 NaN Q 음식 Q01 한식 Q01A01 한식/백반/한정식 I56111 ... 1174010200102170000018014 고덕그라시움 서울특별시 강동구 고덕로 333 134082 5224.0 NaN NaN NaN 127.159471 37.556197 1 17120456 이때 NaN Q 음식 Q01 한식 Q01A01 한식/백반/한정식 I56111..
파이썬 idle이나 jupyter notebook에서 다음과 같이 beepsound 함수를 만들어서 마지막에 아래 beepsound()를 사용하면 전자레인지 끝나고 나는 소리를 내면서 코드가 종료된 것을 알 수 있다. import winsound as sd def beepsound(): fr = 2000 # range : 37 ~ 32767 du = 1000 # 1000 ms ==1second sd.Beep(fr, du) # winsound.Beep(frequency, duration) beepsound() 물론, 코드 어디에 넣어도 관계 없다. 원하는 곳에 beepsound()를 얼마던지 원하는 만큼 넣어서 사용할 수도 있다. intunknown.tistory.com/559 파이썬 비프음 출력 파이썬 ..