이 포스팅은 분기문 안에 있는 또 다른 분기문에서 else나 return 등을 이용해 구분을 해주지 않고 왜 오류가 나는지에 대해 한참 고민하다 조언을 듣고 유레카를 외친 경험으로 인해 생겨나게 됨. 우선 분기문에 대해 짚고 가자 분기문이란 파이썬 분기문은 프로그램 중 참(True) 또는 거짓(False)을 반환하는 조건식의 결과에 따라 프로그램을 어떠한 경로로 실행할지 를 결정하는 문이다. 0이 아니거나, null이 아닐 경우에 참(True) 값으로 판단하며, 그 반대의 경우에는 거짓(False) 값으로 판단한다. 그림으로 표현하면 아래와 같다. 개념을 자세히 보지 않았던 탓일까 이런 실수를 하고 말았다. 위 코드는 얼핏 보면 elif 'empty' in command : command 안에 'empt..
DataFrame 2차원의 테이블 데이터 구조를 가지는 자료형 Series를 DataTable 형태로 모아둔 일종의 컨테이너(container)로 볼 수도 있다. Pandas 패키지 import 하기 마찬가지로 numpy 도 함께 import 해주며 시작을 한다. DataFrame 객체 생성 2차원의 객체이기 때문에 1차원의 딕셔너리 형태를 한번 더(2차) 감싸주는 형상을 띤다. [ {}, {} ] or [ [ ] ] DataFrame의 구성이 모두 나왔다. A, B, C로 구성된 columns, 0, 1로 구성된 index(row), (2, 4, 3), (4, 5, 7)로 각각 구성된 데이터 값들 위 값을 출력하면 어떻게 될까? 로우(row)에서 하나씩 누락되는 값들이 발생하게 되는데, 이들을 Pand..
Pandas 란? Python의 패키지중 하나로서 쉽고 직관적인 관계형 또는 분류된 데이터로 작업할 수 있도록 설계되었으며, 표현이 풍부한 데이터 구조를 제공한다. Pandas 패키지 import 하기 numpy 도 함께 import 해준다. 1차원 Series 출력하기 Series를 정의할 때 대소문자 구분을 확실히 해줘야 하며, 앞에 pd. 을 붙여서 Pandas 호출을 꼭 해주어야 한다. 그리고 Series는 Python의 list [ ] 나 Numpy의 array 가 인자로 입력된다. 출력을 하게 되면, 위 사진처럼 key 값과 value 값이 같이 나오게된다. Python의 dictionary 기능과 유사하다. Key, value 따로 호출하기 value 값을 따로, key 값을 따로 호출할 수..
반복문(Repetitive Statement)이란? 문장을 반복적으로 수행 정해진 동작을 반복하여 처리할 때 사용 파이썬에서 제공하는 반복문 > while 문 ▶ 어떤 조건이 만족하는 동안 문장을 수행하고 만족하지 않는 경우 수행 중단 ▶ while 문 기본 문법 >> 활용 예시 ▶ while문 예제 ① - 1부터 10까지 반복해서 출력하는 프로그램을 만들어라. - 3번째 줄[print(i)] 에서 끝내버리면 i는 계속 1이기 때문에 무한대로 출력이 된다. - 4번째 줄은 i + 1 = i 의 표현 연산 식이고 3번째 줄에서 i를 출력하고 4번째 줄에서 1을 더하고 계속 누적 반복된다. - 10이라는 숫자에 도달할 때까지 ▶ while문 예제 ② - 1부터 10까지의 값을 더하는 프로그램을 만들어라. :..
조건문(Conditional Statement)이란? 조건에 따라 문장을 수행한다. 주어진 조건을 판단하고 상황에 맞는 처리가 필요할 때 사용한다. 파이썬에서 제공하는 조건문 > If 문 ▶ If 문은 True와 False를 판단하는 조건문이다. ▶ If 조건 뒤에는 반드시 콜론( : ) 이 들어가야 한다. ▶ If 문 기본 문법 형태 if의 이 True(참)이라면 을 수행하라 > 활용 예시 ▶ if 문을 이용한 미세먼지 측정 미세먼지 농도 pm 35 초과는 미세먼지 농도 나쁨 > If - else 문 ▶ else 문 뒤에는 반드시 콜론( : ) ▶ if-else 기본 문법 형태 if 의 이 True이면 을 수행하고, False 이면 else의 를 수행하라 > 활용 예시 ▶ if-else 문을 이용한 미..
1. List(리스트)란? : 대괄호[] 를 이용해 값을 나열하는 것으로 정의할 수 있겠다. (내용은 변동 가능하다.) ex) example = ["kakao", "naver", "google"] 2. List(리스트) 안에서 활용되는 다양한 문장들 알아보기 1. 값 추가 (append) 1-1. 값 추가 (+=) 1-2. 값 추가 (insert) 2. 값 제거 (del) 2-1. 두 개 이상 값 동시 제거방법 (슬라이싱) 3. 리스트끼리의 합 4. 최대, 최솟값 (max, min) 5. 값의 개수 (len) 6. 정렬 (sort, reverse) 3. List(리스트)를 문자열 형식으로 출력하기 (.join)
% formatting 연산자와 포맷 스트링을 사용하는 방법이며, 초기에 사용되던 오래된 방식이다. 대표적인 포맷 스트링의 종류에는 3가지가 있으며 %d(정수), %s(문자), %f(실수) 이다. 양식 : "%d" %(정수) / "%s" %(문자) / "%f" %(실수) 단점 : 타입을 정확히 알고 사용해야하며, 문자열이 길어지면 문장이 지저분해진다. str.format( ) Python3 지원되는 방법이며 {} 괄호를 이용한 포맷팅 방법이다. %와 동일한 기능지원, 변수 타입과 상관없이 괄호만 잘 이용하면 된다. 양식 : "{ }" .format( ) f-string Python3.6 이상 버전에서 지원하는 방법이며 이전 방식들에 비해 상당히 간편해졌다. 양식 : f "{인자}"
문자열 인덱싱이란? : 문자열에서 한 글자를 가져오는 것을 말한다. 여기서 파이썬 인덱싱은 좌로 0부터, 우로 -1 부터 시작한다. 알기 쉽게 그림예제를 통해 살펴보자 "a"라는 문자열을 출력하게 되면 위에서 처럼 "Hi! Data" 라는 값이 나온다. 이를 인덱싱 관점으로 나열하게 된다면 이런 식으로 표현이 되며 인덱싱에는 공백도 포함이 된다. 두 번째 줄이 앞에서부터(0~7) 나열된 문자이고 세 번째 줄이 뒤에서부터(-1~-8) 나열된 문자이다. 각각의 출력 방법은 [ ] 를 사용하며 아래와 같다. print(a[0]) = a의 문자열중 앞에서 0번째 문자를 출력하라는 뜻으로 해석 문자열 슬라이싱이란? : 문자열에서 여러 글자를 가져오는 것, 무언가를 잘라내는 것으로도 이해할 수 있음 슬라이싱은 앞서..