본문 바로가기

파이썬53

파이썬 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.
파이썬 블로그로 코드 붙여넣기 Color Scripter 저번에 코드를 그림으로 캡처하는 방법에 대해 알아봤다. 하지만 그림의 단점은 바로 복사해서 텍스트 편집기에 붙여넣기 할 수 없다는 단점이 있다. 그래서 이번 시간에는 보기 좋은 스타일의 글로 붙여넣기 하는 방법에 대해 알아보려고 한다. 그림으로 캡처하는 방법이 궁금하다면 아래 포스팅을 참고하도록 하자. 파이썬 코드 캡처하는 방법(CodeSnap, Carbon, Ray) 파이썬 코드를 다른 사람에게 보여주고 싶은 때가 있을 것이다. 그러나 단순히 코드만을 복사하고 붙여 넣기 했을 경우 코드를 제대로 파악하는데 시간이 걸린다. 이때 활용할 수 있는 캡처 도 ggangtalife.tistory.com 이번에 소개할 사이트는 Color Scripter라는 사이트다. 개발자는 자신이 작성한 코드를 복사한 뒤 이곳.. 2023. 3. 25.
파이썬 웹 크롤링(requests, bs4) 파이썬으로 다양한 활동을 할 수 있는데 오늘은 그 중에서 웹 크롤링하는 방법에 대해 알아보려고 한다. 웹 크롤링이란 어떤 URL에서 하이퍼링크를 분류하고 원하는 데이터를 찾아내 DB에 저장하는 것이다. 목차 1. requests 모듈 설치 2. bs4 모듈 설치 3. 크롤링 영역 찾기 4. 코드 작성 1. requests 모듈 설치 pip install requests 명령 프롬프트를 실행시켜 위의 명령어를 입력하면 설치가 진행된다. requests 모듈은 HTTP 요청을 보내는 모듈이다. 원하는 URL에 접속하여 해당 인터넷 페이지에 있는 HTML 코드를 가져오고 그 코드 중에서 원하는 내용만 스크래핑할 수 있도록 도와준다. 아나콘다를 설치한 경우에는 기본적으로 설치되어 있다. https://pypi... 2023. 3. 25.
반응형