달구는 오늘도 코딩중! 4

[Pandas] DataFrame의 구조

DataFrame에 대해 알아보기에 앞서, Series 자료형에 대해 먼저 알아보겠습니다. DataFrame이 matrix와 같다면, Series는 한 열과 같습니다. 딕셔너리와 매우 유사한데, 딕셔너리가 key-value로 이루어져 있듯이 Series는 index-value로 구성됩니다. import pandas as pd s = pd.Series({'상민':'컴공', '휘주':'화학', '도헌':'기계', '혜진':'생명'}) print(s) 더보기 리스트를 이용해 Series 객체를 만들 수도 있습니다. 딕셔너리의 경우에는 key가 index에 대응했던 반면, 리스트의 경우에는 index에 정수형 위치 인덱스, 즉 리스트의 인덱스가 Series에서 index가 됩니다. s = pd..

[Python] 함수

프로그래밍에 앞서, '함수'라는 말을 수학에서 먼저 떠올릴 텐데요, 수학에서 다루는 함수는 두 집합의 대응 관계를 나타냅니다. 프로그래밍에서 다루는 함수도 이와 비슷한데요, 마찬가지로 입력값(x)에 따라 출력값(y)이 변하게 됩니다. 다만, 프로그래밍에서는 '반복적으로 사용되는 부분'을 간단하게 작성하기 위해 사용하는 데 초첨을 더 둡니다. (사실 함수를 사용하지 않아도 코드를 짤 수는 있지만, 함수를 사용하면 코딩이 엄청 편해집니다) 파이썬 함수의 구조는 다음과 같습니다. def 함수명(매개변수): 수행할 코드 return 리턴값 매개변수는 함수에 입력으로 전달되는 값을 받는 변수입니다. 함수를 사용하는 것을 '함수를 호출한다'라고 표현하는데, 코드에서 함수를 호출하면 1) 매개변수를 받고 2) 함수의..

[Python] 집합 자료형

집합 자료형은, 말 그대로 집합(set)에 관련된 것을 쉽게 처리하기 위한 자료형입니다. 다음과 같이 집합 자료형을 선언할 수 있습니다. >>> s1 = set([1,2,3]) >>> s1 {1,2,3} >>> s2 = set("Hello") >>> s2 {'e', 'H', 'l', 'o'} 얼핏 보면 집합 자료형은 이전에 다루었던 리스트와 비슷해 보이지만, 2가지 차이점을 가집니다. - 중복을 허용하지 않는다. - 순서가 없다. 리스트는 요소의 순서가 있기 때문에 인덱스를 통해 값에 접근할 수 있지만, 집합은 순서가 없기 때문에 인덱스 등을 통해 요소에 접근하는 것이 불가능합니다. 만약 set에 저장된 값을 인덱싱으로 접근하고 싶다면, 다음과 같이 리스트로 변환한 후에 해야 합니다. s1 = set([..

[Python] 반복문

반복문이란, 프로그램 내에서 똑같은 명령을 일정 횟수만큼 반복하여 수행하도록 제어하는 명령문입니다. 파이썬에서는 크게 2종류의 반복문이 존재하는데요, 바로 while문과 for문 입니다. 1. while문 while문의 기본 구조는 다음과 같습니다. while 조건문: 실행문... 실행문... 종료 만일 조건식이 거짓이라면 실행문의 코드가 실행되지 않고 while문을 빠져나갑니다. 반면 조건식이 참이라면 실행문의 코드가 실행된 후에 다시 조건식으로 돌아가 조건식의 참/거짓 여부를 판단합니다. 이때, 실행문 내부에서 조건식의 참/거짓 여부에 영향을 미칠 수 있는데요, 다음 예시를 보도록 하겠습니다. a = 0 while a < 5: a += 1 print(a) print('while문 종료') 더보기 [출..