본문 바로가기

파이썬11

데이터 분석 with Python 2장 - Pandas를 활용한 데이터 분석 - 데이터 분석 with Python 2장- Pandas를 활용한 데이터 분석 - Pandas는 교유하게 정의한 Series 및 DataFrame 등의 자료 구조를 활용하여 빅데이터 분석에 있어 우수한 성능을 발휘하는 모듈이다. 기존에 엑셀로 하던 모든 분석을 더 큰 스케일의 데이터에 대하여 더 빠른 속도로 적용할 수 있는 장점을 가지고 있다. Pandas를 설치하는 방법은 cmd 프로그램이나 터미널에 pip install pandas라는 명령을 입력해주면 쉽게 설치가 가능하다. Pandas를 사용하기 위해서는 Python에서 import를 시켜 주어야한다. import Pandas as pd 로 명령을 넣어서 pd라는 이름을 통해 Pandas 모듈을 사용할 수 있는 상태로 만든다. Pandas의 대표적인 .. 2017. 6. 9.
파이썬(python) 강의 10장 - 객체와 변수(데이터) - 파이썬(python) 강의 10장- 객체와 변수(데이터) - 파이썬의 class를 사용하여 객체를 쓰게 되면 유용한 듯 보이지만 하나의 큰 문제를 발견할 수 있다. 그건 바로 하나의 class로 선언된 객체의 변수를 밖에서 마음껏 바꿀 수 있다는 것이다. 이게 왜 문제가 되는지 궁금할 수도 있다. 그래서 이에 대해 설명을 하고 이를 방지할 수 있는 방법을 설명하고자 한다. 변수는 매우 중요한 자료이다. 모듈을 사용하지 않고 class를 이용하여 객체를 만드는 이유 중 하나가 함수는 같은데 변수를 다양하게 사용하기 위해서 이다. 그러므로 변수는 객체를 구성하는 종류에서 매우 중요하다고 할 수 있다. 그런데 우리가 지정해주지 않았는데도 class 외부 즉 객체가 지정해주는 값 이외에 다른 임의의 값이 들어오.. 2017. 5. 29.
파이썬(python) 강의 9장 - 객체 지향 프로그래밍 - 파이썬(python) 강의 9장- 객체 지향 프로그래밍 - 객체 지향 프로그래밍은 Object Oriented Programming으로 객체를 통해 프로그래밍을 동작시키는 방식을 말한다. 앞의 장에서 모듈에 대해서 배웠다. 모듈은 일종의 수납공간과 같은 형태로 우리가 원하는 함수를 모듈이라는 공간에 잘 보관하여 사용하고 싶을 때 사용을 할 수 있게 해주는 도구이다. 이러한 모듈이라는 개념에서 조금 더 다양한 기능을 수행할 수 있게 해주는 것이 바로 객체라는 도구이다. 객체는 class와 instance로 이루어져 있다. class는 모듈과 같은 수납공간으로 이해할 수 있다. 하지만 class는 함수뿐만 아니라 연관된 변수 또한 포함하고 있는 공간이다. 우리는 이 class를 바로 사용하지 않고 복제를 하.. 2017. 5. 29.
파이썬(python) 강의 8장 - 모듈(module) - 파이썬(python) 강의 8장- 모듈(module) - 컴퓨터를 사용할 때 파일이 한 두 개만 있다면 우리는 나누거나 할 필요 없이 그냥 사용하면 된다. 하지만 파일의 수가 엄청나게 많아지게 된다면 어떻게 해야 할까? 이런 파일 중에서는 같은 이름을 가진 파일이 있을 수도 있고 언제 만들었는지 무엇을 의미하는지에 따라 구분을 하고 싶을 것이다. 이 때 폴더인 디렉토리라는 것을 사용하여 성격이 비슷한 파일들을 하나의 디렉토리에 넣어준다. 이렇게 되면 양이 많아짐에 따라 늘어나는 복잡도를 명확하게 나타나게 해줄 수 있는 방법이다. 이런 방법을 파이썬에도 적용할 수 있다. 파이썬을 만들 때에도 엄청나게 많은 코드들을 가지고 만드는데 이럴 때 많은 문제가 발생한다. 이럴 때 사람들이 사용하는 많은 코드들 중에.. 2017. 5. 23.
파이썬(python) 강의 7장 - 함수 - 파이썬(python) 강의 7장- 함수 - 프로그래밍하기 위해서 앞의 장에서 다룬 것과 같이 단순한 형태로 작성하게 되면 엄청나게 많은 코드를 작성해야한다. 간단하게 aaa라는 문자열을 출력할 때에도 aaa라는 문자열을 출력하는 print문을 계속 사용해서 작성해야한다. 이렇게 되면 코드의 길이가 길어지게 되고 가독성, 즉 코드가 무엇을 의미하는지를 알기 어렵다. 이를 위해 함수라는 개념을 도입해서 중복을 줄이고자 한다. 함수는 수학에서 사용하는 함수를 생각하면 되는데 수학에서 특정 입력하는 값에 따라 결과 값을 나타나게 해주는 것이 함수이다. 보편적으로 x와 y를 사용하는데 특정 규칙을 가지고 x를 y라는 결과 값으로 바꾸어준다. 이와 똑같게 파이썬에서 사용하는 함수도 특정한 입력 값으로 특정 결과 값.. 2017. 5. 22.
파이썬(python) 강의 6장 - 컨테이너와 반복문 - 파이썬(python) 강의 6장- 컨테이너와 반복문 - 앞선 장에서 변수에 대해서 알아보았다. 또한 다양한 데이터의 형태가 존재한다는 것도 알았다. 이번 장에는 컨테이너에 대해 알아 볼 것이다. 컨테이너는 말 그대로 무언가를 담고 있다는 것을 의미한다. 숫자나 문자열 하나만을 가지고 있는 것이 아니라 컨테이너는 하나 이상의 숫자나 문자열을 가지고 있는 묶음이라고 할 수 있다. 컨테이너의 종류에도 리스트(list), 튜플(tuple) 등등이 있는데 여기서는 리스트에 중점을 두겠다. type의 형태를 살펴보면 list로 나타나게 된다. 리스트에는 숫자와 문자열들이 다 같이 올 수 있고 각 요소들을 원소라고 한다. 원소들은 첫 번째부터 0이라는 숫자를 1씩 더해가면서 가지게 된다. 따라서 두 번째에 오는 원소.. 2017. 5. 19.
파이썬(python) 강의 5장 - 입력과 출력 & 논리 연산자 - 파이썬(python) 강의 5장- 입력과 출력 & 논리 연산자 - 4장에서 조건문을 사용할 때 임의의 주어진 answer라는 값을 사용해서 구문을 완성시켰다. 따라서 answer라는 값은 코드를 통해서 계속 바꾸어줘야 하는 값인 것이다. 하지만 우리가 보편적으로 아이디나 비밀번호를 입력할 때 코드를 작성하는 것처럼 항상 정해져 있는 것이 아니다. 수많은 사람들이 조건문을 통해 증명을 받을 때 자신이 내놓은 답은 다를 것이다. 따라서 컴퓨터는 사람들이 원할 때 마다 값을 바꾸어 받아줄 필요가 있다. 따라서 이런 기능을 위해 입력이 존재한다. 출력은 print를 통해 하는 방법을 많이 보았으니 입력에 대해 자세히 보도록 하자. 출력하기를 위해서는 print라는 함수를 사용하였다. 입력하기를 위해서도 이와 같.. 2017. 5. 16.
파이썬(python) 강의 4장 - 비교 연산자와 조건문 - 파이썬(python) 강의 4장- 비교 연산자와 조건문 - 파이썬 언어를 사용하면 문자나 숫자와 같은 데이터 타입 이외에도 True와 False를 나타내어 주는 데이터 타입도 존재한다. 바로 Boolean으로 특정 연산에 대한 결과가 참인지 거짓인지를 판단하여 결과를 True와 False로 나타내어 주는 것이다. 예를 들어보면 1은 1인가에 대한 질문을 해보겠다. 이상하게 들릴 수 있지만 참이라는 것은 알 수 있다. 1은 2가 아니기 때문이다. 앞에서 변수에 대해서 설명을 했는데 변수를 지정할 때에는 = 와 같은 등호 기호를 사용한다. 하지만 같다는 표시를 하는 비교 연산자로 == 와 같이 등호 기호를 두 개를 사용한다. 이렇게 되면 왼쪽에 있는 값과 오른쪽에 있는 값을 비교하는 비교 연산자가 되는 것이.. 2017. 5. 16.
파이썬(python) 강의 3장 - 문자열과 데이터 형 - 파이썬(python) 강의 3장- 문자열과 데이터 형 - 이번 강의는 파이썬의 문자열과 데이터 형에 대해서 배울 것이다. 앞선 강의에서는 숫자에 대해서만 생각을 해보았는데 파이썬은 문자열도 당연히 사용가능하다. 이를 string이라고 한다.우선 첫 번째 강의에서 했던 Hello world를 출력하는 것을 생각해보자. 이 때 벌써 문자열을 사용하여 출력을 하였다. 문자열은 ‘ ’나 “ ”를 사용하여 지정한다. 하지만 ‘ “를 같이 사용하면 안 된다. ’으로 시작한 문자열은 ‘으로 끝을 해야 하고 ”일 경우에도 “으로 마무리를 해야 한다. 문자열을 가지고 다양한 연산들을 할 수 있다. 우리는 숫자의 계산을 할 때 +(더하기) 와 *(곱하기)의 연산을 사용한다. 이와 마찬가지로 문자열에도 더하기와 곱하기 연산.. 2017. 5. 16.
파이썬(python) 강의 2장 - 변수 - 파이썬(python) 강의 2장- 변수 - 변수는 데이터를 담는 그릇과 같다고 비유할 수 있다. 변수라는 그릇을 이해하기 위해 우선 메모리 구조에 대해 살펴보자. 메모리의 구조는 비트 단위로 나뉘어져 있고 8비트 단위로 하나의 주소를 갖는 구조이다. 비트는 0과 1로만 이루어진 가장 작은 단위이다. 이러한 주소 형태에 우리가 정하는 변수 이름이 주소의 이름으로 지정되며 그 주소 안에 우리가 원하는 데이터 값이 들어가게 되는 것이다. 만약 메모리에 어떠한 주소 번지에 num으로 변수의 이름을 선정해놓으면 우리는 이 주소를 num이라는 이름을 통해 접근할 수 있게 된다. 또한 변수는 얼마만큼의 메모리 크기를 차지하는지에 대한 정보도 갖고 있다. 그릇도 밥그릇, 국그릇, 반찬그릇으로 나눌 수 있듯이 변수 또한.. 2017. 4. 17.