파이썬 41

[Python] 파이썬 AttributeError: partially initialized module 'csv' has no attribute 'reader' (most likely due to a circular import) 에러 해결

에러 내용 AttributeError: partially initialized module 'csv' has no attribute 'reader' (most likely due to a circular import) 같은 에러가 발생하는 경우가 있다. 에러이유 파일명이 이미 존재하는 모듈명과 중복되면 발생한다.(ex pandas.py, math.py) 해결 방법 모듈명과 겹치지 않게 csv_example.py 처럼 파일이름을 모듈명과 다르게 지어주면된다.

Python 2024.04.17

[Python] 주피터 노트북 보다 좋은 주피터 랩(JupyterLab) 사용법

주피터 랩이 주피터 노트북보다 기능이 더 많긴 해도, 기본적인 사용법은 주피터 노트북과 비슷하다. 주피터 랩 실행 나는 아나콘다 내비게이터에서 주피터랩을 실행했다. 만약 당신도 아나콘다 인터프리터를 사용하고 싶다면 아래 링크 참고 해서 설치하면 된다. https://goodprogramer.tistory.com/136 [Python] 아나콘다 다운로드 및 설치, 주피터 노트북, 주피터 랩 실행하기 Python interpreter - 아나콘다(Anaconda) Editor - 주피터 노트북(Jupyter Notebook) - 주피터 랩(Jupyter Lab) 아나콘다라는 파이썬 인터프리터에서 주피터 노트북이나 주피터 랩이라는 에디터를 사용해 파이썬 코 goodprogramer.tistory.com 새로운..

Python 2024.03.07

[Python] Tkinter 위젯(엔트리, 버튼) 비활성화/활성화 시키기(normal/ disabled)

엔트리, 버튼 같은 위젯을 비활성화 시키고 싶을 때는 state 속성을 바꿔주면 된다. 위젯 비활성화 state 속성을 disabled 시키면된다. entry.config(state="disabled") 위젯 활성화 state 속성을 normal로 바꿔준다. entry.config(state="normal") 엔트리, 버튼 비활성화 전체 코드 엔트리와 버튼을 비활성화 시키는 예제다. import tkinter as tk #윈도우 생성 window = tk.Tk() window.title('Example') #최상단 타이틀 이름 window.geometry('500x500+220+200') #윈도우 창 화면 크기 # 엔트리 추가 entry = tk.Entry(window) entry.pack(side="l..

Python 2024.03.04

[Python] Tkinter 레이블, 엔트리, 버튼 폰트 바꾸기(글꼴, 크기, 색상)

Tkinter에서 폰트 글꼴, 크기 변경하는 방법과, 폰트 색상 변경하는 방법은 나눠져있다. 우선 폰트 글꼴과 크기를 변경하는 방법부터 알아보자. font import 글꼴과 크기를 변경 하기 위해서 font를 따로 import 해줘야 한다. import tkinter.font font 변수에다가 맑은 고딕, 글씨 크기 20으로 선언 font=tkinter.font.Font(family="맑은 고딕", size=20) 각 요소에 font 속성에다가 font 변수를 넣어준다. 레이블 font 변경 label = tk.Label(window, text="이름 : ", font=font) 엔트리 font 변경 entry = tk.Entry(window, font=font) 버튼 font 변경 button = ..

Python 2024.03.04

[Python] 파이썬 TKinter 모듈로 GUI 만들기

GUI(Graphical User Interface) GUI는 사용자와 컴퓨터 간의 상호작용을 위해, 그래픽으로 제공하는 인터페이스를 뜻한다. GUI는 창, 버튼, 텍스트 상자, 메뉴, 아이콘 등 그래픽 요소를 통해 사용자에게 정보를 시각적으로 전달하고, 사용자는 마우스, 키보드 등을 통해 프로그램에게 입력 값을 준다. 우리가 모니터 상에서 보는 모든 요소가 GUI다. Tkinter Tkinter는 Python에서 GUI를 개발하기 위한 표준 라이브러리다. 더 정확하게는 Tk라는 Tcl/Tk 프로그래밍 언어를 기반으로 한 GUI 툴킷이 있고, Tkinter는 Tk GUI 툴킷의 Python 인터페이스다. 즉, Tk를 사용하기 위해서 Tkinter 라이브러리를 사용한다. Tkinter 를 사용하면 버튼, ..

Python 2024.03.03

[Python] 판다스(Pandas) : CSV 파일 읽어오기

Pandas import Pandas 패키지를 설치하고 pd 라는 이름으로 import 해주는 것이 관례다. import pandas as pd CSV 파일 읽기 Pandas 에서 CSV, Excel, HTML, SQL, JSON 등 다양한 파일의 데이터를 읽고 데이터 프레임을 만들 수 있다. 그 중 CSV 파일을 읽어와서 데이터 프레임 구조로 바꿔보는 방법에 대해 알아보자. CSV란? csv는 필드를 쉼표(,)로 구분한 텍스트 파일이다. 쉼표로 구분되어 있는 데이터 형식을 csv 파일 형식이라고 부르며, 확장자 명이 .csv라고 되어있으면 csv 파일이라고 한다. csv 파일 만들기 csv는 메모장, execl 등으로 만들 수 있다. 나는 메모장으로 csv 파일 만들었다. 열을 담당할 1열,2열,3열 ..

Python 2024.02.10

[Python] 판다스(Pandas) : 데이터 프레임(DataFrame) 사용법 정리

Pandas import Pandas 패키지를 설치하고 pd 라는 이름으로 import 해주는 것이 관례다. import pandas as pd 데이터 프레임(Data Frame) 시리즈가 1차원 데이터 라면 데이터 프레임은 2차원 데이터로 행과 열을 가지게 되는 데이터 구조다. 시리즈가값, 인덱스로 구성 되었다면, 데이터 프레임은값, 인덱스, 열(columns)로 구성된다. 데이터 프레임 생성 값, 인덱스, 열 세개의 구성 요소를 넣고 데이터 프레임을 생성해 보자. 3 x 3인 2차원 데이터가 만들어진다. index 가 행이 되고, columns가 열이된다. import pandas as pd values = [[1, 2, 3], [4, 5, 6], [7, 8, 9]] index = ['1행', '2행..

Python 2024.02.10

[Python] 판다스(Pandas) : 시리즈(Series) 사용법 정리

Pandas import Pandas 패키지를 설치하고 pd 라는 이름으로 import 해주는 것이 관례다. import pandas as pd 시리즈(Series) 시리즈는 1차원 배열의 값(values)에 대응하는 인덱스(index)를 부여할 수 있다. "1000, 2000, 3000, 4000" 이라는 값에 각각 "레쓰비, 콜라, 맥주, 소주" 라는 인덱스를 부여하는 예제다. import pandas as pd sr = pd.Series([1000, 2000, 3000, 4000],index=["레쓰비", "콜라", "맥주", "소주"]) print(sr) 레쓰비 1000 콜라 2000 맥주 3000 소주 4000 dtype: int64 값, 인덱스 출력 값과 인덱스를 출력 할 수 있다. print..

Python 2024.02.10

[Python] 판다스(Pandas) 총정리 / 시리즈(Series)/ 데이터 프레임(data frame)/ csv 파일 읽어오기

Pandas 란? Pandas(판다스)는 데이터 조작 및 분석을 할 수 있는 파이썬의 라이브러리다. Pandas는 일반적인 상황에서도 많이 사용되며 머신 러닝, 딥 러닝 분야 에서 데이터를 처리 할 때 필수로 사용된다. Pandas VS Numpy 데이터를 처리가 가능한 파이썬 라이브러리 중 유명하고 많이 사용하는것이 Pandas와 Numpy다. 따라서 비슷해 보이면서 다른 pandas와 numpy의 차이점을 알아야한다. 우선 아래 표를 대충 훑어 보고 아래로 넘어가자. 기능/ 특성 Pandas Numpy 데이터 구조 DataFrame, Series ndarray 데이터 유형 다양한 데이터 유형 (숫자, 문자열, 날짜 등) 지원 동일한 데이터 유형만 처리 (일반적으로 숫자) 데이터 정렬 및 라벨링 라벨링..

Python 2024.02.10

[Python] 파이썬 그래프 그리기/ matplotlib 패키지 사용법

matplotlib 패키지 파이썬에서 그래프를 그릴 수 있는 matplotlib 패키지를 제공한다. 데이터를 시각화하여 보기 위해 사용한다. matpltlib import matpltlib 패키지를 import 해주자. 이때 plt라는 이름으로 import 해주는 것이 관례다. matpltlib 패키지가 없다면 설치 하자. import matplotlib.pyplot as plt 기본적인 그래프 그려보기 가장 기본적인 그래프다. 아래 예제를 실행 해 보면 아래 그림과 같은 결과가 나온다. import matplotlib.pyplot as plt #그래프 그리는 패키지 import x = [10,20,30,40,50] y = [10,20,30,40,50] plt.plot(x, y, color = 'blue..

Python 2024.02.08