[Pandas] Series와 DataFrame
·
💂군대/KAIST ICT Academy
Pandas란?금융 데이터를 계량 분석하기 위해서 개발되었다.패널 데이터(panel data) 구조를 제공하기 위해 Numpy 위에 구성되도록 개발하였으며 넘파이에서 쉽게 사용할 수 있다.CSV, Excel, SQL 등 여러 형식의 데이터를 분석하고 처리할 수 있으며데이터 행과 열의 라벨로 데이터를 분석하고 처리할 수 있다. 특징● 대용량 데이터를 다루기 위해 사용하는 라이브러리● 여러 차원의 데이터를 다룰 수 있음● Numpy는 주로 숫자 정보를 다루는 용도로 사용되지만 Pandas는 다양한 타입의 데이터를 처리하기에 용이함● 각 Column의 이름을 만들거나 형태를 쉽게 변형할 수 있음 Series와 DataFrameSeries: 라벨이 있는 1차원 ArrayDataFrame: 라벨이 있는 2차원 d..
[Numpy] Boolean Masking
·
💂군대/KAIST ICT Academy
Boolean Masking: 조건에 따라 배열의 요소를 선택할 수 있는 Numpy의 기능데이터 분석과 처리에서 자주 사용되며, 특정 조건을 만족하는 요소들을 쉽게 필터링할 수 있다. Boolean mask: True와 False로 이루어진 배열mask 배열을 원본 배열에 적용하면 True에 해당하는 요소들만 선택되어 필터링 된다.element-wise로 대응해 처리하기 때문에 원본 배열과 masking배열의 shape은 같아야한다.import numpy as nparr = np.array([10, 15, 20, 25, 30])mask = arr > 20 # masking배열 생성newArr = arr[mask] # 원본 배열에 masking배열 적용print(newArr)## 출력[25,30] 다음..
[Numpy] Array Indexing
·
💂군대/KAIST ICT Academy
1. 1차원 Array Indexing1) Indexing일반적인 파이썬에서 리스트를 인덱싱하는 방법과 동일하다크기가 N인 Array가 있다면 []를 활용해 0번 ~ N-1번까지 인덱싱 할 수 있다.반대로 뒤에서부터 인덱싱을 하고 싶다면 -1번 ~ -N번까지 인덱싱 할 수 있다.array_one = np.arange(1,11)print(f'array_one[0]: {array_one[0]}')print(f'array_one[5]: {array_one[5]}')print(f'array_one[9]: {array_one[9]}')print(f'array_one[-5]: {array_one[-5]}')print(f'array_one[-1]: {array_one[-1]}')## 출력array_one[0]: 1a..
[후기] 군 장병 KAIST ICT Academy 수료
·
💂군대/KAIST ICT Academy
2달 동안 진행된 군 장병 대상 ICT Academy가 끝났다.지금까지 블로그에 포스팅 된 내용들은 데이터분석을 진행하기 위한 기초 단계였고 앞으로 데이터 분석과 관련한 내용들을 포스팅 할 예정이다.생각보다 내용이 많아서 정리하는데 시간이 꽤 걸렸다.1. 아케데미에서 얻을 수 있는 것들1) 파이썬 프로그래밍 기초아예 프로그래밍을 처음 시작하는 사람들도 따라갈 수 있도록 파이썬 프로그래밍 기초부터 출발한다.전공자 기준으로 보면 대학교 1학년 컴퓨터공학과의 전공과목 중 하나라고 생각하면 된다.파이썬의 기초 연산자부터 객체지향 프로그래밍까지 파이썬 기초의 대부분을 다룬다. 2) 데이터 분석numpy, pandas, matplotlib 등 데이터 분석 중에서도 데이터에 시각화에 관한 내용을 다룬다.numpy에서..
M10 - 클래스와 인스턴스
·
💂군대/KAIST ICT Academy
1. 클래스1-1) 클래스클래스: 객체를 만들기 위한 설계도클래스는 속성과 메서드를 정의하며 속성은 클래스의 상태나 특성을 나타내고, 메서드는 클래스가 수행할 수 있는 동작을 정의한다.class Car: ## 자동차라는 클래스 생성 def __init__(self, brand, model): ## 클래스 초기화 함수 self.brand = brand # 속성(멤버변수) self.model = model # 속성(멤버변수) def drive(self): # 메서드 print(f"{self.brand} {self.model} is driving.") 쉽게 말하면 self가 붙어있는 클래스 내의 변수를 속성, 클래스 내의 함수를 메서드라고 생각하..
MO9 - 문자열과 입출력
·
💂군대/KAIST ICT Academy
파이썬에서 한줄에 여러줄의 코드를 작성하고 싶으면 줄의 구분을 위해 세미콜론을 기입하면 된다.ex) print("Hello");print("World!") 1. 문자열 객체의 비교1-1) 값 자체의 비교값 비교는 비교 연산자 중에 하나인 ==를 사용한다.1-2) 주소 비교문자열이 저장되어 있는 저장공간인 주소를 비교하기 위해선 is를 활용한다.** id메소드를 활용해 문자열의 주소를 알 수 있다. (print(id(str))one = 1; one_str = '1'; one_str2 = "1" one_str3 = '''1'''; one_str4 = """1""" print(one == one_str) # 같은 “값”을 지니는지 확인 print(one_str == one_str2 == one_str3 == ..
루오
'kaist ict academy' 태그의 글 목록