본문 바로가기

전체 글

파이썬 데이터프레임 - pandas 기초(1) 데이터프레임 일반적인 테이블, 엑셀 형탱 csv, excel 파일 또는 DB에서 불러옴 (직접 만들 수 있음) 위 사진 같은 모양(행과 열이 구성됨)이 데이터 프레임이다. pandas 라이브러리 불러오기 # 라이브러리 불러오기 import pandas as pd ** import pandas as pd : as는 별칭을 준다는 것임. pandas를 이후에 간편하게 사용하기 위해 pd라는 이름으로 사용한다는 것! 1.1 데이터프레임 생성 리스트 사용 # 리스트 생성 sale = [[100, 134, 80, 30], [80, 120, 55, 60], [95, 150, 60, 45], [88, 111, 62, 38], [70, 125, 55, 52]] dates = ['2023-02-15', '2023-02-.. 더보기
파이썬 배열 - numpy 기초 배열 numpy()를 사용하여 배열 생성 1차원, 2차원, 3차원 배열 생성 가능 reshpe로 배열 형태 바꿀 수 있음 인덱싱/슬라이싱 사용 가능 배열 사이 기본적인 연산 수행 가능(리스트는 연산 불가) # numpy 라이브러리 불러오기 import numpy as np - 곱셈 # 배열 a = np.array([1, 2, 3, 4, 5]) print(a) # 2 곱하기 a = a * 2 print(a) [1 2 3 4 5] [ 2 4 6 8 10] - 짝수만 # 배열 a = np.array([1, 2, 3, 4, 5, 6, 7, 8, 9]) print(a) # 짝수만 a = a[a % 2 == 0] print(a) [1 2 3 4 5 6 7 8 9] [2 4 6 8] => 위처럼 배열은 연산이 사용가.. 더보기
파이썬 Excel 다루기 Excel 다루기 openpyxl 라이브러리 사용 파이썬을 이용해 업무 자동화 구현 1. 파일 열기 - 라이브러리 불러오기 # 라이브러리 import openpyxl as xl - 엑셀 파일 열기 # wb 변수에 엑셀 파일 저장 wb = xl.load_workbook('practice.xlsx') - 시트 이름 확인 # 시트 이름 확인 wb.sheetnames ['Sheet1', 'Sheet2'] 2. 파일 읽기 - 시트 선택 # 시트 선택 sheet1 = wb['Sheet1'] - 셀 이름으로 셀 값 확인 # 셀 이름으로 셀 값 확인 sheet1['A1'].value 'water' - 행, 열 번호로 셀 값 확인 # 행과 열 번호로 셀 값 확인 # sheet1.cell(row=1, column=1).v.. 더보기
파이썬 워드클라우드 워드클라우드 텍스트 파일로 저장 데이터 수집 텍스트 전처리 split() 메소드를 사용하여 단어 단위로 나누기 단어별 빈도수 계산하여 딕셔너리 형태로 저장 분석에 의미 없는 조사, 단어 제거 워드클라우드 만들기 1. 텍스트 파일로 저장 - 데이터 수집 : 크롤링을 사용하거나 직접 파일로 저장 - 아직 크롤링을 잘하지 못하여 네이버에 "데이터"를 검색하여 제일 첫 번째 뉴스기사를 복사하여 메모장에 저장함 - 출처 : http://www.kbmaeil.com/news/articleView.html?idxno=950753 패러다임의 전환:디지털 트윈 그리고 미래항공모빌리티 - 경북매일 고등학생 시절, 첫 해외여행을 위해 인천공항에 도착하여 창문 밖으로 보이는 비행기들을 바라보며 느꼈던 그때의 감격은 아직도 가.. 더보기
파이썬 경로 확인, 텍스트 파일 읽고 쓰기 1. 경로 확인 # 현재 기본 경로(홈 디렉토리) 확인 from pathlib import Path print(Path.home()) C:\Users\User => 현재 컴퓨터의 기본 경로이다. # 현재 작업 디렉토리 확인 from pathlib import Path print(Path.cwd()) C:\Users\User\Python => 현재 작업중인 디렉토리이다. 2. 파일 읽고 쓰기 2.1 파일 쓰기 w모드로 파일을 열어 wirte() 메소드로 파일에 입력 같은 이름의 파일이 이미 있다면, 제거하고 다시 생성 # 파일 열기 f = open('First.txt', 'w') # 파일 쓰기 f.write('Hello\n') # 파일 닫기 f.close() => 확장자를 꼭 붙여줘야 함. => 파일을 열.. 더보기
파이썬 정규표현식 정규표현식 Python에서만 사용한 기능이 아니라, 문자열을 다룰 수 있는 곳에서 공통적으로 사용됨 - 정규식 사용 예시 1. 전화번호 뒷자리 마스킹 p1 = '아이유: 010-1234-5678 송하예: 010-9876-5432' # 전화번호 뒷자리 xxxx로 변환 import re re.sub('(\d{3}[-]\d{4})([-]\d{4})', '\g-XXXX', p1) '아이유: 010-1234-XXXX 송하예: 010-9876-XXXX' => re.sub(바꿀 문자열(정규 표현식), 바꿀 문자열, 문자열(변수) 이름) => \d{3} : 숫자 3자리 -- digit{3} => \g : 첫 소괄호 -- (\d{3}[-]\d{4}) => 숫자 3자리-4자리-4자리 문자열을 갖고 있는 변수 p1에서 뒷자.. 더보기
파이썬 함수 함수(Function) 값을 입력 받아 어떠한 처리를 하고 결과를 반환함 입력 : 매개변수, 생략가능 처리 : 원하는 처리를 위한 코드 출력 : 처리 결과, 생략 가능 - 기본 예시 def hello(): print('Hello Python') hello() Hello Python => def 이후 함수명( hello() )를 만든 후, 처리할 내용( print('Hello Python' )을 입력함 => hello()를 실행 시키면, Hello Python을 출력하라는 함수 - 기본값이 있는 경우 def fruit(name='사과') : print(f'{name}는 맛있다') fruit() fruit('바나나') 사과는 맛있다 바나나는 맛있다 => 기본값을 사과로 지정하여 매개변수에 아무것도 넣지 않을.. 더보기
파이썬 제어문(3) - while 문 제어문(Control Statements) 조건과 반복 처리를 통해 코드의 실행 흐름을 제어할 수 있음 "들여쓰기"로 구역을 나눔 3. while 문 조건문이 True인 동안 while문 안의 문장 반복해서 실행 li1 = ['컴퓨터', '노트북', '마우스', '충전기'] i = 0 while i i = 0부터 시작하여 3까지 실행함. i가 4가 되면 조건이 False가 되기 때문에 while문이 종료됨. => li1[0] 출력, li1[1] 출력, li1[2] 출력, li1[3] 출력 # while문을 이용하여 100까지 짝수의 합 total, i = 0, 0 while True: i = i + 1 if i > 1.. 더보기