Python 46

[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

[Python] 파이썬 넘파이(numpy) 사용법

넘파이(numpy)란? 파이썬에서는 배열 자료형을 자체적으로 제공하지 않는다. 따라서 배열을 구현한 다른 패키지를 import 해줘야 한다. 넘파이는 파이썬에서 배열을 사용하기 위한 대표적인 라이브러리다. 고차원 배열을 쉽게 만들고 사용 할 수 있다. 넘파이 VS 리스트 많은 숫자를 하나의 변수에 넣고 관리 할 때 리스트는 속도가 느려지고 메모리를 많이 차지 한다. 하지만 넘파이를 사용하면 적은 메모리로 많은 데이터를 빠르게 처리 할 수 있다. 그래서 넘파이를 많이 사용한다. 넘파이와 리스트는 활용 방법이 비슷하지만 다른 점은 아래와 같다. 1. 넘파이는 모든 원소가 같은 자료형이어야 한다. 2. 넘파이는 원소의 개수를 바꿀 수 없다. 넘파이 패키지 import 넘파이는 np라는 이름으로 import하는..

Python 2024.02.08

[Python] ModuleNotFoundError: No module named 'sklearn' 오류 해결

ModuleNotFoundError: No module named 'sklearn' 오류 해결 sklearn 오류 사이킷 런을 사용하려고 skleran 패키지를 설치하고 import 하면 아래와 같은 에러가 발생한다. 이것은 패키지를 다른걸로 설치해서 사이킷런 패키지가 없다는 뜻이다. import sklearn 결과 : Traceback (most recent call last): File "C:\Users\skek1\PycharmProjects\pythonProject1\test.py", line 2, in import sklearn ModuleNotFoundError: No module named 'sklearn' sklearn 오류 해결 방법 우리가 사용하고 싶은 패키지는 사이킷 런이므로 sciki..

Python 2024.02.08

[Python] PyCharm 패키지(package) 설치하기

1. 필요한 패키지 확인하기 import 하기 위한 matplotlib 라이브러리가 없다고 오류가 발생한다. 라이브러리를 추가해 보자. 2. File -> Settings 클릭 3. 프로젝트 명 -> Python Interpreter -> ' + ' 버튼 클릭 새로운 package를 install 하기 위해서 '+' 버튼을 누른다. 4. 패키지 이름 작성 후 선택 -> Install Pakage 클릭 현재 필요한 라이브러리 matplotlib을 선택했다. 5. 설치 바 확인 Settings 창을 닫으면 파이참 우측 하단에 설치 바를 확인 할 수 있다. 6.설치 완료 프로그램을 실행하면 오류없이 정상적으로 실행된다.

Python 2024.02.08

[Python] 파이썬 all, any 함수 사용법과 예제

all 함수란? all() 함수는 반복 가능한(iterable) 자료형을 인수로 받아 인수가 전부 참이면 Ture를 반환하며, 인수 중 하나라도 거짓이면 False를 반환하는 파이썬 내장 함수다. 여기서 반복 가능한 자료형이란 리스트, 튜플, 딕셔너리, 집합, 문자열을 뜻한다. all() 함수 예제 1. 숫자로 이루어진 리스트 리스트 1,2,3 요소가 모두 참이므로 True를 반환한다. a = all([1,2,3]) print(a) 결과 : True 2. 0을 포함한 숫자로 이루어진 리스트 리스트에 있는 0은 거짓(False)이므로 False를 반환한다. a = all([1,2,3,0]) print(a) 결과 : False 3. True, False로 이루어진 리스트 리스트에 False 요소가 있으므로 ..

Python 2024.02.08

[Python] 파이썬 예외 처리(try, except/ finally/ pass/ raise)

예외 처리란? 파이썬에서 프로그램을 실행 했을 때 에러가 발생하면 프로그램이 강제 종료된다. 하지만 에러가 발생해도 프로그램을 계속 실행 시키고 싶을 때 가 있다. 이 때 예외 처리를 하면 에러를 무시하고 프로그램이 계속 정상적으로 작동한다. 예외 처리 왜 사용 할까? 예외 처리를 왜 사용하는지 예제를 통해 알아보자. 2를 0으로 나누기 일반적으로 2/0을 출력 하면 에러가 발생하여 프로그램이 실행되지 않는다. #test.py print(2/0) 결과 : File "C:\Users\skek1\PycharmProjects\pythonProject1\test.py", line 2 print(2/0) IndentationError: unexpected indent 예외 처리 하여 2를 0으로 나누기 하지만 예..

Python 2024.02.08

[Python] 파이썬 패키지(Packages) 생성과 사용법

패키지(Packages)란? 패키지는 모듈과 디렉토리로 이루어져 있으며 도트(.)를 사용하여 모듈을 계층적(디렉토리 구조)로 관리 한다. 패키지 구조로 프로그램을 만들면 유지보수, 공동작업 할 때 유용하게 사용 할 수 있다. 쉽게 설명하자면 폴더 안에 있는 모듈들을 사용하고 관리하는 것이 패키지다. 예제를 보면서 패키지를 이해해보자. 패키지 만들기 우선 모듈로 사용할 A.py, B.py 파일을 만들었다. A.py #A.py def print1(): return print("A 입니다.") B.py #B.py def print1(): return print("B 입니다.") C:\Packages\a 폴더에 A.py, C:\Packages\b 폴더에 B.py를 옮겼다. 하지만 A.py와 B.py만 추가하는 ..

Python 2024.02.08