본문 바로가기

IT/파이썬(Python)69

파이썬 Numpy 집계함수(sum, max, min, mean) 파이썬 Numpy 배열을 위한 집계함수가 존재한다. 복잡하게 반복문을 활용할 필요업이 집계함수 하나면 시간을 절약할 수 있다. 이번에는 그 집계함수들에 대해서 알아보려고 한다. 합계 : np.sum(배열) 최대 : np.max(배열) 최소 : np.min(배열) 평균 : np.mean(배열) 1 2 3 4 5 6 7 8 import numpy as np a = np.arange(10) print('a = \n', a, '\n') print('np.sum(a)\n =', np.sum(a), '\n') print('np.max(a)\n =', np.max(a), '\n') print('np.min(a)\n =', np.min(a), '\n') print('np.mean(a)\n =', np.mean(a), .. 2023. 4. 3.
파이썬 Numpy 배열 연산(기본 연산, 행렬 간 연산, 브로드캐스팅, 마스킹 연산) 목차 1. 기본 연산 2. 행렬 간 연산 3. 브로드캐스팅 4. 마스킹 연산 1. 기본 연산 array는 +(더하기), -(빼기), *(곱하기), /(나누기)에 대한 기본 연산을 지원한다. 1 2 3 4 5 6 7 8 9 10 11 12 13 import numpy as np a = np.arange(8) print('a =', a, '\n') print('a =', a+5, '\n') print('a =', a-5, '\n') print('a =', a*5, '\n') print('a =', a/5, '\n') cs a = [0 1 2 3 4 5 6 7] a = [ 5 6 7 8 9 10 11 12] a = [-5 -4 -3 -2 -1 0 1 2] a = [ 0 5 10 15 20 25 30 35] a.. 2023. 4. 2.
파이썬 Numpy 배열 모양 바꾸기(reshape, concatenate, split) 목차 1. reshape 함수 2. concatenate 함수 3. split 함수 1. reshape 함수 numpy.reshape(a, newshape, order='C') a : array_like newshape : int or tuple of ints order : {‘C’, ‘F’, ‘A’}, optional 1 2 3 4 5 6 7 8 9 10 11 import numpy as np a = np.arange(8) print('a.shape =', a.shape, '\n') print('a =', a, '\n') b = a.reshape((2, 4)) print('b.shape =', b.shape, '\n') print('b =', b) cs a.shape = (8,) a = [0 1 2 3.. 2023. 4. 2.
Numpy 배열 인덱싱(Indexing), 슬라이싱(Slicing) Numpy 배열에서 원하는 데이터를 가져오기 위한 방법으로 인덱싱과 슬라이싱이 있다. 인덱싱은 인덱스로 값을 찾아내는 것이고 슬라이싱은 인덱스 값으로 배열에서 원하는 부분을 가져오는 것이다. 목차 1. 인덱싱(Indexing) 2. 슬라이싱(Slicing) 1. 인덱싱(Indexing) np.배열[원하는 데이터의 위치] 1 2 3 4 5 6 7 import numpy as np a = np.arange(7) print(a) print(a[3]) cs [0 1 2 3 4 5 6] 3 np.arange 함수를 사용하여 7 미만의 원소를 갖는 numpy 배열을 생성했다. 그러고 나서 3번째 원소의 위치가 있는 곳을 인덱싱 했다. 파이썬은 원소의 위치를 0부터 계산하기 때문에 실질적으로 3번째 인덱스에 있는 원.. 2023. 4. 2.
파이썬 엑셀 데이터 불러올 때 숫자 0 안 사라지게 하는 법 위와 같은 엑셀 데이터가 있다고 하자. pandas 라이브러리를 활용해서 excel 파일의 데이터를 불러오고 데이터 프레임을 생성한다. 그런데 '001', '002'와 같이 숫자 0이 가장 앞에 적혀있는 데이터 같은 경우에는 숫자 0을 삭제한 나머지 숫자만 데이터 프레임에 입력된다. 1 2 3 4 5 import pandas as pd a = pd.read_excel('230330.xlsx') a Colored by Color Scripter cs 엑셀을 데이터 프레임으로 불러오는 함수 read_excel을 사용한 결과는 위와 같다. 엑셀에서 데이터의 형식을 텍스트로 설정해 놓았더라도 숫자로 인식하여 앞의 0을 모두 삭제하고 입력한다. 방법은 없을까 하고 판다스 공식 문서에서 read_excel이라는 함.. 2023. 3. 30.
파이썬 numpy 배열 만들기 (2) empty, arange, random 함수 이전 시간에도 numpy 라이브러리를 통해 배열을 생성하는 방법에 대해 알아봤다. 이번 시간에도 numpy 배열을 만드는 방법에 대해 알아보려고 한다. 이전 글을 읽고 싶다면 아래 링크를 클릭하도록 하자. https://ggangtalife.tistory.com/104 파이썬 numpy 배열 만들기 (1) array, zeros, ones 함수 파이썬에는 다양한 형태의 데이터 구조가 존재한다. 리스트, 딕셔너리, 데이터 프레임 등이 있는데 오늘은 numpy 배열에 대해 알아보려고 한다. 목차 1. Numpy란? 2. 배열 만들기 3. 0이 들어있는 배열 ggangtalife.tistory.com 목차 1. 초기화가 없는 배열 만들기 2. range 형태 배열 만들기 3. 난수 배열 만들기 1. 초기화가 .. 2023. 3. 29.
파이썬 numpy 배열 만들기 (1) array, zeros, ones 함수 파이썬에는 다양한 형태의 데이터 구조가 존재한다. 리스트, 딕셔너리, 데이터 프레임 등이 있는데 오늘은 numpy 배열에 대해 알아보려고 한다.목차1. Numpy란?2. 배열 만들기3. 0이 들어있는 배열 만들기4. 1이 들어있는 배열 만들기1. Numpy란?Numpy는 Numerical Python의 약자다. 효율적인 데이터 분석이 가능하도록 N차원의 배열 객체를 지원하는 라이브러리다. 파이썬에서 대규모 다차원 배열을 다룰 수 있도록 도와주는 라이브러리다. 대부분의 데이터는 배열로 구성되어 있다. 이때 파이썬 리스트를 활용할 수 있지만 numpy 배열은 빠른 연산을 지원하고 메모리를 효율적으로 사용한다.2. 배열 만들기np.array([리스트])배열.astype(원하는 데이터 타입)12345678910.. 2023. 3. 29.
파이썬 데이터 프레임 조건 검색(조건식, query 함수, str 함수) 데이터 프레임은 파이썬에서 매우 유용하게 활용된다. 연산도 가능하지만 조건식이나 특정 함수를 활용하여 원하는 조건을 만족하는 데이터만을 추출할 수도 있다.목차1. 조건식2. 데이터 프레임.query() 함수3. 데이터 프레임.str.contains 함수4. 데이터 프레임.str.match 함수1. 조건식데이터 프레임[(데이터 프레임['원하는 인덱스'] > 조건)]데이터 프레임[(데이터 프레임['원하는 인덱스'] > 조건 & (데이터 프레임['원하는 인덱스'] 1234567891011121314import numpy as npimport pandas as pd df = np.random.rand(6, 2)print(df)print(type(df), '\n'*2) df = pd.DataFrame(df, co.. 2023. 3. 29.
파이썬 클래스(Class), 메서드(Method), 속성(Attribute) 정의, 사용법 파이썬은 객체 지향 프로그래밍 언어라는 이야기를 많이 들어보았을 것이다. 파이썬은 모든 것이 객체의 상호작용으로 이루어진다고 할 수 있다. 그 객체를 표현하기 위한 문법으로 클래스가 존재한다. 이번 시간에는 클래스에 대해 알아본다. 목차 1. 클래스(Class), 속성(Attribute), 메서드(Method)의 정의 2. 클래스 만들기 3. 클래스 메서드 만들기 4. 클래스 속성 만들기 1. 클래스(Class), 속성(Attribute), 메서드(Method)의 정의 클래스는 어떤 객체를 표현하기 위한 문법이다. 객체는 특정한 개념이나 모양으로 존재하는 것을 뜻한다. 예를 들어 자동차 객체(Object)를 만든다고 하자. 자동차는 모델명, 배기량, 가격, 색상 등과 같은 데이터를 가지고 있고 앞으로 움.. 2023. 3. 27.
반응형