본문 바로가기

Python21

[Python] 시각화 plot() (Matplotlib,Pandas) MatplotlibMatplotlib는 Python 프로그래밍 언어 및 수학적 확장 NumPy 라이브러리를 활용한 시각화 라이브러리 입니다. Matplotlib 라이브러리를 이용하면 데이터를 쉽게 시각화할 수 있답니다. 우선 시각화를 위해 아래와 같은 엑셀 예제 파일을 준비해볼게요. Data,Day,Sales1,Sales2 열을 같고 있는 1개월치 매출 데이터입니다. Plot Plot은  일반적으로 둘 이상의 변수 간의 관계를 보여주는 그래프로 보시면됩니다. Matplotlib을 사용하기 위해서는 우선 설치를 하셔야 합니다. 터미널에서 pip install matplotlib, pip install Numpy 를 이용하여 먼저 설치 해주세요. 자. 엑셀에서 가져온 데이터의 'Day' 열과  'Sales1.. 2024. 6. 4.
[Python] Pandas[판다스] 활용하기(2) Pandas(2)위와 같이 엑셀 (또는 csv 등 파일)에 데이터가 있을 경우 해당 데이터를 불러와서 Pandas에 넣는 작업이 필요합니다. import pandas as pdimport openpyxl #엑셀 호출 모듈#엑셀파일 불러오기df=pd.read_excel('c:\Point.xlsx')C 드라이 안에  Point.xlsx 파일이 있다고 가정한 예시이며 활용할 파일이 여러분들의 PC에 있다면 해당 경로를 입력하시면 됩니다. 엑셀을 호출하기 위해서는 openpyxl 모듈을 설치하여야 합니다. 터미널에서 pip install openpyxl을 이용하여 설치를 하시면 됩니다.Pandas로 가져온 데이를 확인하는 방법은 info() 함수로 아래와 같이 호출하면 테이터 프레임의 크기, 타입, 결측치 등의.. 2024. 5. 30.
[Python] Pandas[판다스] 활용하기(1) Pandas 라이브러리 판다스(Pandas)는 파이썬 데이터 분석 라이브러리 중 하나로, 행과 열로 이루어진 데이터 객체를 만들어서 사용할 수 있으며 대용량의 데이터를을 처리하는데 매우 편한 라이브러리 입니다. 판다스는 1차원  데이터를 다루기 위한 객체인 Series(시리즈)와 2차원 데이터를 다루는 DataFrame(데이터프레임)이 있습니다. Pandas 설치 Pandas를 사용하려면 먼저 라이브러리 설치가 필요합니다. 아래와 같이 VSCode의 Termial 에서 Pandas를 설치 합니다. pip install pandasDataFrame행과 열로 이루어진 2차원 데이터 객체이며, 열은 각각의 변수를 나타내고,행은 각각의 관측치를 나타냅니다. 기본적으로 생성할때는 2차원 리스트 또는 딕셔너리, 파.. 2024. 5. 29.
[Python] 파이썬 개발 환경 -VS Code 새로운 언어를 사용할 때 가장 신경쓰이는게 아마 환경 구성일 것입니다. 중간에 환경을 바꾸는 것은 더더욱 쉽지 않기에 처음에 내게 맞는 환경을 구축하는 것도 중요합니다. 전 파이참으로 개발을 진행하였는데 아무래도 라이선스가.... 여러 pc에서 인증하여 사용할 수 없기에 파이썬 개발환경에서는 파이참보다 부족한 부분이 있지만 전체적으로 막강한 개발 툴인 VSCode로 파이썬 개발 환경을 구축해보려 합니다.  1. Python 설치 우선 새로운 환경 (PC)에서의 구축이라면  Python을 설치 하여야 겠지요. 아래의 포스트를 참고 하여 파이썬을 설치하세요 2022.02.07 - [IT/Python 기초] - [Python] 파이썬 설치 및 환경구축 [Python] 파이썬 설치 및 환경구축어떤 개발언어로든 .. 2024. 4. 24.
[ChatGPT] Code Interpreter 활용 •Code Interpreter Code Interpreter는 현재 (24년 기준) GPT4에는 기본적으로 탑재되어 있습니다. 과거 GPT(GPT3.5)에서 일반적으로 Python 으로 만들고자 하는 프로그램의 기능을 설명하면 코드를 생성해 주었는데 그 코드는 사실 100% 실행을 보장하지 않았습니다. Code Interpreter는 한단계 나아가서 코드 생성과 함께 실제 결과값을 실행하여 반환해 주는 기능입니다. 기본적으로 Python 코드를 실행하여 원하는 작업을 수행할 수 있도록 300개 이상의 Python 라이브러리 및 패키지가 사전 설치된 샌드박스를 제공하여 실제 Python 실행 환경을 제공합니다. (단 사용자가 Python 라이브러리를 직접 설치 할 수 는 없습니다.) 대화창에 파일 첨부 .. 2024. 4. 16.
[Python] 함수 정의하고 호출하기. Python 함수 정의하고 호출하기 프로그래밍 언어에서 자주 거론되는 "함수"는 특정한 기능을 실행하거나, 그 특정한 기능을 재사용 가능하도록 구성하는 코드 블록입니다. Python함수의 기본 문법은 아래와 같이 def 키워드를 이용하여 함수를 정의합니다. Python 함수 선언시에는 마지막에 항상 콜론(:)일 입력하여야 합니다. def functionTest(): # 실행내용 자 그럼 전통적인 테스트 문장인 "Hello" 를 출력하는 함수의 예를 들어볼까요? def FunctionTest(): print("Hello Tony") 이젠 함수가 만들어 졌습니다. 프로그램을 만들다가 "Hello Tony" 출력이 필요 할 경우에는 아래와 같이 호출하면 됩니다. FunctionTest() 자 아래의 예시를 보.. 2024. 1. 22.
[Python] 예외처리 개발을 하다보면 수많은 오류가 발생할 것입니다. 예기치 못한 오류가 발생할 때 적절한 예외처리는 개발물의 안정성과 신뢰성 그리고 디버깅에 많은 도움이 될 것입니다. 예외처리의 기본 문법은 try, except, else, finally 입니다. try: #실행할 코드 except: #오류가 발생할 경우 처리 else: #정상일 때 처리 finally #예외 여부 상관없이 무조건 실행. 자 예시를 한번 들어 볼까요? 문자열을 float으로 형변환을 시도했습니다. 당연히 아래와 같은 에러가 발생하겠지요 Text='Tony' float(Text) ValueError: could not convert string to float: 'Tony' 그럼 예외처리로 다음과 같이 해볼게요 try: float(text) .. 2024. 1. 15.
[Python] for-else와 While-else 예전 포스팅에서 For 문과 While 문에 대해 알아봤답니다. 이번 포스팅에서는 보통 If문에서 사용하는 else를 For문과 While문에서 사용하는 법을 알아볼게요. For-else 아래의 For문 예제는 리스트에 들어 있는 원소들을 차례로 출력 하고, 모두 출력이 완료 되었다면 특정 문구를 출력하는 예시 입니다. for x in['Tony1','Tony2','Tony3','Tony4']: print(x) else: print("모든 Tony를 출력 했습니다") 결과값은 아래와 같이 "Tony1" 부터 "Tony4" 까지 출력 후 더 이상 출력할 것이 없으니 (else) print 문이 실행 되었답니다. Tony1 Tony2 Tony3 Tony4 모든 Tony를 출력 했습니다 자.. 다른 예시 하나.. 2024. 1. 15.
[ChatGPT] Python 토큰(Token) 계산하기 Python 을 이용한 Token 계산 ChatGPT API를 이용하여 질문과 답변을 얻기 위해서는 때때로 질문 (Prompt)의 Token 수 계산이 필요할 경우가 있답니다. 예를 들어 Prompt를 GPT로 장문을 요약할 경우, Prompt의 길이가 기본 토큰의 길이를 벗어난다면 Prompt를 Token 수를 뽑은 다음 Token의 길이에 맞게 잘라서 여러번 요약하는 과정을 반복 하여야 합니다. 이후 요약된 내용들을 합쳐서 최종으로 요약하는 방법이 필요하겠지요. 참고로 각 모델별 토큰 길이는 아래의 포스트에서 ~ 2023.12.18 - [IT/CHATGPT] - [ChatGPT] Token (Tokenizer) 이란? 또는 많은 데이터를 질문/답변, 요약 등에 활용할 때 예산을 예측하는 과정에서 역시.. 2023. 12. 18.
[Python] 파이썬 기초 #8 - 리스트와 튜플 (2) 이번은 튜플 (Tuple)에 대한 포스팅을 진행하려 합니다. ^^ 튜플과 리스트는 사실 겉으로 보기나 실제 사용시에도 큰 차이점을 느끼시긴 어려울 것입니다. 다만 꼭 알아야 할 리스트와 튜플의 차이점은 다음과 같습니다. 1. 튜플은 리스트와 달리 () 로 쌓여 있습니다. 2. "중요" 튜플의 값은 삭제,수정이 불가능합니다. 리스트는 값을 입력 후 언제든지 수정,삭제할 수 있습니다. 비슷하지만 개발을 진행 하실 때 프로그램이 실행되는 동안 값이 유지되기를 바라는 경우에는 꼭 튜플로 구분하여 사용하시기를 권장드립니다. 기준정보 같은 경우이겠지요. 추후 코드 관리하거나 다른 개발자가 코드를 해석하며 전체를 이해할때도 유용하답니다. 튜플의 선언은 아래와 같이 여러 형식으로 선언이 가능합니다. 큰 틀에서는 () .. 2022. 4. 5.