본문 바로가기

728x90
반응형

배우기/복습노트[Python과 분석]

(107)
[복습] Python 자료구조(2) (딕셔너리 위주) https://metime.tistory.com/228 위 게시글에 이어 자료구조를 계속해서 공부하였다. 0. 스칼라 1. 리스트(튜플) 슬라이스 색인하면 차원축소가 방지된다. 튜플도 1차원 자료구조 중 하나인데 거의 쓰지 않는다. 튜플은 소괄호로 정의된다. 튜플은 위처럼 수정 불가하다. read-only 객체이기 때문이다. 2. 딕셔너리 - 1차원 - key-value 자료구조 - 나열되는 데이터에 이름을 부여하는 방식(빠르게 데이터를 찾고 수정할 수 있음) dict() 으로 정의하거나 {} 중괄호로 정의한다 (리스트는 대괄호, 튜플은 소괄호) key-value 구조를 1차원으로 표현하면 딕셔너리, 2차원 구조로 표현하면 데이터프레임이 된다. 3. 배열 - 다차원구조 - 단 하나의 데이터 타입으로 구성..
[복습] Python 반복 제어문(continue, break, exit) 1. continue (in R next) - 특정 조건에 대해서만 반복문에 대한 수행을 스킵하고자 할 떄 예) cmd1 # 한 번 수행 for i in range(1, 11): cmd2 # 열 번 수행 if i == 5: continue # continue를 포함하고 있는 for문 내부에 있는 문장만 스킵됨 cmd3 # 따라서 9번 수행 cmd4 # 한 번 수행 예) cmd1 # 한 번 수행 for i in range(1,11): cmd2 # 10번 수행 for j in range(1:6): cmd3 # 50번 수행(10 * 5번) if i == 5 : continue cmd4 # 40번 수행(10 * 4번) cmd5 # 10번 수행 cmd6 # 한 번 수행 2. break (in R break) - ..
[실습문제] 2024. 1. 10.(수) (2문제) 1. 구구단 출력하기 구구단을 다음과 같이 출력하여라. 2. 아래와 같이 ★로 다이아몬드 모양을 출력하여라. a1 = ' ' a2 = '\u2605' print(a1*4+a2*1) print(a1*3+a2*3) print(a1*2+a2*5) print(a1*(5-i)+a2*(2*i-1)) # 별이 많아지는 방향 i = 1 while i
[복습] Python 파이썬 축약형 1. 함수 정의 def → lambda 2. 리스트 내포 표현(List Comprehension) for + list append → [리턴 for i in 반복대상] (3항 다항식) 예) 다음의 리스트에 대해 1을 더한 값 출력 1) for문 2) 리스트 내포 3. 연산 i = 0 i = i + 1 # i += 1 i = i - 10 # i -= 10 예) 다음의 리스트에 대하여 1 더한 값을 출력하여라.
[복습] Python 반복문(for, while) 반복문: 동일한 명령 처리를 여러 대상에 반복해야 할 경우 사용 1. for: 정해져있는 객체나 횟수가 정해져 있는 경우 문법 for 반복변수 in 대상: 반복할 문장 ..... for문은 들여쓰기가 중요하며, 내부에서 엔터로 줄바꿈을 하는 경우 for문 종료로 인식하므로 엔터를 넣지 않도록 한다. 예) 1~10까지 출력 예) 1~100까지 홀수 출력 예) 다음의 리스트에서 10을 더한 값 리턴 l1 = [1, 2, 3, 4] for 문에서 l1이 i 로 fetch 되고, i+10이 적용이 되고, res.append로 결합이 된다. 예) 다음의 리스트에서 이메일 아이디를 추출하여라. l3 = ['abc@gmail.com', 'a1234@naver.com'] 예) 두 리스트의 합을 구하여라. l1 = [1..
[복습] Python 사용자 정의 함수(2) 사용자 정의 함수에 대해서는 앞서 다음과 같이 공부한 적이 있다. https://metime.tistory.com/233 위 내용에 대하여 좀 더 자세히 배웠다. 사용자 정의 함수 - 함수: input과 output의 관계를 표현한 객체 - 사용자가 직접 함수 생성 가능(코드의 반복을 줄이거나 적용함수에 전달하기 위해 주로 생성) 1. lambda - 언어적 표현이 제한적(단순한 input과 output의 관계만을 전달함. 변수의 선언 불가(새로운 객체 생성 불가)) - 반복문 / 조건문 전달이 불편함(가능은 한데...) 문법 함수명 = lambda input_value : output_value 함수명 = lambda input_value : 참리턴 if 조건 else 거짓리턴 함수명 = lambda ..
[실습문제] 2024. 1. 9.(화) (2문제) 1. 다음의 리스트를 생성 후 연산하여라 ename = ['smith','allen','king'] jumin = ['8812111223928','8905042323343','90050612343432'] tel=['02)345-4958','031)334-0948','055)394-9050','063)473-3853'] vid=['2007(1)','2007(2)','2007(3)','2007(4)'] 1) ename에서 i를 포함하는지 여부 확인 우선, in 을 사용하면 아래와 같이 사용할 수 있다. in은 위처럼 원소의 부분집합을 물어보는 행위이다. 파이썬에서는 문자열의 구성요소 또한 하나하나 원소로 인지를 한다. 따라서 다음과 같이 사용이 가능하다 그러나 위의 리스트를 사용하여 'i' in ename..
[복습] Python 적용함수(1) 적용함수에 대하여 오늘은 간단히 언급하고 넘어갔다. 1. map: 1차원 객체의 원소별 반복 1) map 함수 2) map 메서드 2. apply: 2차원 객체의 행별/열별 반복(2차원 객체의 원소별 반복은 불가) 3. applymap: 2차원 객체의 원소별 반복 예시) card = pd.read_csv('card_history.csv', encoding = 'cp949') f1 = lambda x : str(x).replace(',', '') card = card.applymap(f1)
[복습] Python 형 변환 함수 및 몇 가지 연습문제 데이터 타입(문자/숫자(정수, 실수) / 날짜)을 변환하는 함수 - 파이썬에서는 날짜로의 형 변환 함수를 제공해주지 않음 → 날짜 함수 사용 - 묵시적 형 변환 불가 1. int 2. float 3. str 연습문제 ename = ['SMITH', 'ALLEN', 'SCOTT'] tel = ['02)345-6789', '031)333-1111', '055)999-2222'] sal = ['8,800', '9,600', '5,600'] comm = [300, 200, 500] 1. 이름을 모두 소문자로 변경하여라. 2. 전화번호에서 국번(345, 333, 999)을 추출하여라. 3. 10% 인상된 급여를 추출하여라. 4. comm을 소수점 둘 째 자리로 표현하여라.
[복습] Python 문자열 메서드 모든 메서드 목록은 dir 함수에 객체를 전달한다. import pandas as pd from pandas import Series dir(pd) # 함수 목록 dir(Series) # 시리즈가 호출 가능한 메서드 목록 dir(str) # 문자열이 호출 가능한 메서드 목록 dir에 객체를 주게 되면 객체에 전달 가능한 메서드가 나옴 1. 대소 치환 upper: 대문자 lower: 소문자 title: camel 표기법 2. 문자열 추출(메서드 아님) 색인으로 가능 a1[:3] # 0부터 2까지 라는 뜻. 앞에서 3개. 시작범위 또는 끝범위 생략 가능. 둘 다 생략도 가능 3. 시작 / 끝 여부 startswith / endswith 4. 문자열 포함 여부 포함자 in 대상 → 하나의 논리값만 출력 단순히..

728x90
반응형