본문 바로가기
728x90

공부 목록/IT & 프로그래밍99

파이썬 판다스의 데이터 프레임 통계 값 관련 메서드 정리 파이썬에서는 수많은 라이브러리를 사용하는데, 각 라이브러리마다 갖고 있는 메서드들이 있습니다. 데이터 분석을 위해 파이썬을 이용하시는 분들이라면 이러한 메서드들의 종류와 사용 목적을 정확히 알아야 합니다. 오늘은 판다스 라이브러리 중 데이터 프레임의 메서드들 중에서 통계 관련된 것들을 정리해 보려고 합니다. 1. describe() 오늘 메서드를 설명하기 위한 기본 데이터는 아래와 같은 코드로 생성합니다. Pandas을 pd라는 이름으로 임포트를 하고, 딕션너리 형태의 데이터를 만들어 준 후 DataFrame이라는 메서드를 통해 df 객체를 생성해 줍니다. import pandas as pd data = {'name': ['Alice', 'Bob', 'Charlie', 'David', 'Ella'], '.. 2023. 4. 27.
파이썬 라이브러리 이용 시 메서드 사용법 및 판다스 일반 메서드들 파이썬은 오픈 소스로 구성되어 있으며 이에 따라 수많은 라이브러리가 제공되고 있습니다. 이러한 라이브러리를 'Import'해 사용할 때 우리는 각 라이브러리를 객체화해서 메서드를 사용합니다. 물론, 객체지향의 의미를 모르면서 말입니다. 오늘은 메서드의 사용 형태에 대해서 잠시 알아보고, 리스트와 판다스에서 일반적으로 사용되는 메서드에 대해 정리해 보려고 합니다. 1. 메서드란? 파이썬에서 "메서드"는 객체(Object)의 행위(behavior)를 나타내는 함수(function)를 의미합니다. 객체(Object)는 클래스(Class)의 인스턴스(Instance)로, 클래스는 객체의 특징을 정의하는 템플릿(template)입니다. 클래스 내에 정의된 함수들이 메서드(Method)로서, 해당 클래스의 객체들이.. 2023. 4. 27.
파이썬 객체지향 프로그래밍의 5가지 주요 개념 프로그램을 공부하다 보면 자주 접하는 용어 중에 하나가 객체지향입니다. 제가 처음 프로그램을 배울 때에는 이러한 개념이 없었으며, 그때는 한 땀 한 땀 코딩을 했습니다. 반복적으로 사용하는 로직의 경우 함수 정의를 통해 사용하긴 했으나, 클래스라는 탬플릿을 만들고, 이를 붕어빵 찍어내듯이 사용하는 방식은 아직도 생소하기만 합니다. 파이썬을 사용하다 보면 pd.plot()과 같이 '.' 다음에 함수를 사용하곤 합니다. 객체지향은 잘 모르지만 어느샌가 오브젝트를 생성한 후 매소드를 사용하고 있는 겁니다. 오늘은 조금은 어렵지만 한 번쯤은 짚고 넘어가야 하는 객체지향 프로그래밍의 주요 개념을 정리하려고 합니다. 1. 객체 지향 프로그래밍이란? 객체 지향 프로그래밍(Object-Oriented Programmi.. 2023. 4. 26.
파이썬의 제어문인 'for'문의 다양한 사용법 프로그램을 공부해 보면 가장 많이 사용하는 제어 문구가 있습니다. 바로 'for'구문인데요, 일반적으로 다른 프로그래밍 언어와 파이썬에서의 사용법은 비슷하지만 파이썬만의 독특한 기능들이 더 있는 것 같습니다. 오늘은 프로그램의 기본 제어문인 for문에 대해 알아보고, 다양한 사용법도 같이 확인해 보도록 하겠습니다. 1. For 문이란? 파이썬에서 for문은 반복(iteration)을 통해 동일한 코드를 여러 번 실행하고자 할 때 사용됩니다. for문은 시퀀스(sequence) 데이터 타입(예: 리스트, 튜플, 문자열)의 각 원소(element)를 순차적인 입력값으로 코드 블록(for 문 안의 코드)을 반복적으로 실행하는 제어문입니다. for문은 시퀀스 데이터 타입의 각 원소에 차례대로 접근하여 처리할 수.. 2023. 4. 25.
관계형과 비관계형 데이터 베이스의 종류와 특징 데이터 분석과 데이터를 이용한 특정 알고리즘을 개발하기 위해서는 DB(Data Base)를 다룰 줄 알아야 합니다. 데이터만 분석할 요량이라면 남이 전달해 주는 데이터만을 이용하면 되지만, 데이터 분석 후 알고리즘을 개발해 현장에서 사용할 수 있게 하기 위해서는 데이터베이스와의 인터페이스를 고려하는 것은 필수입니다. 실제 현장에서 사용되는 알고리즘은 데이터가 저장되는 데이터 베이스에 접근해 필요한 데이터를 추출하고 추출한 데이터를 사용하여 알고리즘을 구동시킵니다. 알고리즘을 통해 나온 결과값을 다시 데이터 베이스에 입력시키고, 입력된 데이터 베이스의 값은 설비의 PLC에 전달해 줄 수 있습니다. 이처럼 데이터를 이용한 실제 사용 가능한 알고리즘을 개발하기 위해서는 데이터 베이스의 이해가 필요한데 오늘은 .. 2023. 4. 1.
파이썬에서 'Swith ~ Case'를 역할의 'match ~ case' (feat. 3.10ver) 여러 프로그램을 배웠던 기억으로 파이썬을 처음 공부하기 시작할 때 찾아볼 수 없었던 함수가 있었습니다. if, for, while과 같은 제어문들은 여전히 교재에 잘 설명이 되어 있지만 특정 케이스로 건너뛰게 만들어 주는 switch ~ case는 아무리 눈 씻고 찾아봐도 존재하지 않았습니다. swith 구문이 없는 대신 if~elif~else를 이용한 swith ~ case 구문을 묘사하는 포스팅을 하려고 준비했는데, 파이썬 3.10에서 swith와 같은 기능, 아니 한층 더 업그레이드된 match가 선보였는데 아직 모르고 있었더라고요. 그럼 파이썬에서 switch를 대체하여 사용하는 방법을 알아보겠습니다. 1. if ~ elif ~else를 사용하는 방법 if는 조건문으로 사용하게 됩니다. 어떤 특정.. 2023. 3. 25.
다차원의 데이터를 핸들링 하기 위한 파이썬의 리스트 활용 오늘은 많은 데이터를 한 번에 처리하는 좋은 방법을 소개해 보려고 합니다. 파이썬의 리스트는 어떠한 형태든 모두 담을 수 있는 특징이 있는데 이를 이용하여 데이터 구조를 1차원에서 다차원으로 관리하고 for문을 이용하여 핸들링할 수 있는 방법입니다. 1. 다차원 데이터 구조 설명에 앞서 다차원의 의미부터 확인해 보겠습니다. 1차원은 x축 한 개(직선) 위에 값들을 생각하면 됩니다. 2차원은 평면이겠죠. 1차원의 데이터 타입으로는 pandas의 Series가 있고, 2차원으로는 Dataframe이 있습니다. 그럼 3차원의 경우에는 어떤 타입의 변수를 써야 하나 고민하겠지만 3차원 단일 특성을 갖는 데이터 구조가 없기 때문에 list를 활용하게 됩니다. 파이썬의 데이터 구조 중 Series를 합쳐 놓은 게 .. 2023. 2. 11.
인공지능 알파고는 어떤 알고리즘을 사용했을까? 지금까지 데이터 전처리 방법에 대해 정리하여 공유하였습니다. 데이터 전처리는 최종적으로 어떠한 알고리즘에 입력값으로 사용하기 위해 필요합니다. 오늘은 조금 쉬어가는 측면에서 인공지능(Artificial Intelligence), ML(Machine Learning)과 DL(Deep Learning)의 차이 및 관계에 대해 설명하고, AI계에 엄청난 이슈를 만들었던 알파고는 당시 어떤 알고리즘을 사용했는지에 대해 알아보겠습니다. 1. 인공 지능 인공 지능이란 자연어 이해, 이미지 인식 및 의사 결정과 같이 일반적으로 인간 지능이 필요한 작업을 수행할 수 있는 기계 또는 소프트웨어를 만드는 것을 다루는 컴퓨터 과학의 한 분야입니다. 영화를 보면 인공 지능이 무엇이든 다 할 것처럼 하지만 사실 rule-bas.. 2023. 1. 26.
728x90