반응형

Python 378

[Pandas] 파이썬 데이터프레임 행 추가, 열 추가 방법 정리

파이썬 판다스 DataFrame 새로운 행/열 삽입 예제 파이썬의 데이터프레임 자료형에 새로운 행과 열을 추가할 수 있는 방법들을 경우의 수를 나눠서 알기 쉽게 정리해보도록 하겠습니다. 이해를 돕기 위하여, 아래 형태의 데이터프레임이 df라는 변수에 저장되어 있는 상황을 가정하고 행 혹은 열이 추가되는 예시 결과들을 비교해보도록 하겠습니다. import pandas as pd df = pd.DataFrame({'A' : ['a1', 'a2', 'a3', 'a4'], 'B' : ['b1', 'b2', 'b3', 'b4'], 'C' : ['c1', 'c2', 'c3', 'c4']}) df 행 삽입 방법 1(마지막 위치에 추가) : df.loc 함수 사용 맨 뒤의 위치에 row를 덧붙이는 경우에는 마지막 in..

Python/Pandas 2022.04.12

파이썬 복소수, 허수 자료형 선언 및 연산 예제

Python complex type 변수 특징 파이썬에서 허수가 포함된 복소수 변수를 선언해보고, 연산의 특징을 살펴보도록 하겠습니다. 복소수 자료형 선언 $2 + 3i$와 같이 허수부가 포함된 복소수를 선언하고 싶은 경우에는 $2 + 3j$처럼 허수를 j로 표현하여 지정해주시면 됩니다. (주의 : i가 아니라 j이며, j앞의 숫자는 생략이 불가능합니다.) 실수부 값이 0으로 허수부만 존재하는 복소수도 선언이 가능하며, complex(2, 3) 형태로 $2 + 3j$와 같은 복소수를 선언할 수도 있습니다. x = 1 + 3j y = 1j # 참고 : y = j처럼 선언은 불가(숫자 1 생략 안됨) z = complex(3, 5) # (3+5j) 위에서 선언한 $x = 1 + 3j$의 변수에 대하여 다양한..

2칸 들여쓰기 양식 파이썬 코드를 4칸 양식으로 바꾸기(역방향 포함)

Indentation 2칸 4칸 형식 변환 방법 파이썬에서 코드를 구분하는 들여쓰기 형식은 2칸 작성법과 4칸 작성법으로 나뉘는데, 협업의 과정에서 이 기준을 한 가지로 통일해야하는 경우가 많습니다. 따라서, 이번 시간에는 2칸 Indentation으로 작성된 코드를 4칸 들여쓰기 양식으로 변경하거나 반대로 4칸 Indentation에서 2칸 들여쓰기로 쉽게 바꿀 수 있는 방법을 다루어 보겠습니다. from 들여쓰기 2칸 양식 to 4칸 양식 예를 들어, 아래와 같이 2칸 Indentation으로 작성된 코드가 있다고 가정해보도록 하겠습니다. for i in range(10): if i > 5: if i % 2 == 0: print("5보다 큰 짝수 입니다.") else: print("5보다 큰 홀수 입..

Python/Utils 2022.04.11

[Numpy] 배열 축 교환 함수 : np.transpose, np.swapaxes 사용법 정리

np.transpose, np.swapaxes 함수 사용 예제 비교 파이썬 넘파이 모듈에서 배열의 축을 바꿀 수 있는 함수들인 np.transpose와 np.swapaxes의 사용 방법을 이해하기 쉽게 다루어보도록 하겠습니다. 이 글을 numpy 패키지의 함수 설명 공식 document 글의 예시들을 기반으로 작성되었습니다. transpose 함수 기본 사용법(2차원 배열 예시) 먼저, 가장 간단한 transpose 함수의 예제로 2차원 배열에서 전치 행렬을 반환받을 수 있는 방법들에 대해서 살펴보겠습니다. array x에 대하여 np.transpose(x), x.transpose(), x.T의 3가지 형태로 x의 두 축이 교환된 전치 행렬을 반환받을 수 있습니다. import numpy as np x ..

Python/Numpy 2022.04.10

[Pandas] 파이썬 데이터프레임 열 이름 바꾸기 방법 정리 : columns, rename

파이썬 판다스 DataFrame column name 변경법 파이썬의 판다스 모듈에서 데이터프레임의 칼럼 이름을 바꾸는 방법을 columns 속성을 변경하는 경우과 rename 함수를 이용하는 경우로 나누어 간략하게 설명해보도록 하겠습니다. 이해를 돕기 위하여, 아래와 같은 간단한 데이터프레임이 df라는 변수에 담겨있는 상황에서 열 이름을 바꾸는 경우를 가정해보도록 하겠습니다. import pandas as pd a = {'A' : [1, 2, 3, 4], 'B' : [5, 6, 7, 8], 'C' : [9, 10, 11, 12]} df = pd.DataFrame(a) df df.columns 속성 이용 1 : 열 이름 목록 직접 지정 DataFrame의 열 이름 목록은 df.columns 속성에 저장되..

Python/Pandas 2022.04.09

파이썬 변수 자료형(타입) 확인 및 비교 방법 정리

파이썬 type 검사 및 비교 파이썬에서 변수의 타입을 검사하는 방법과 해당 변수의 자료형이 특정 자료형인지를 if문에서 비교하는 방법에 대해서 간략하게 살펴보겠습니다. 변수 자료형 확인 방법 type 함수를 이용하여 type(변수 이름) 형태로 해당 변수의 자료형을 바로 체크할 수 있습니다. a = 2 b = 2.5 c = 'grape' d = [1, 2, 3] e = {'apple' : '사과', 'banana' : '바나나'} print(type(a)) # print(type(b)) # print(type(c)) # print(type(d)) # print(type(e)) # type 메소드 실행 결과는 형태로 출력됩니다. 변수 자료형 비교 방법 해당 변수가 특정 자료형인지를 비교하기 위해서는 ty..

파이썬 절대값 함수(abs, np.abs) 사용법 및 직접 구현 예제

파이썬 절댓값 내장 함수 종류, 절댓값 구현하기 이번 글에서는 파이썬에서 절대값을 구할 수 있는 함수들인 내장 함수 abs()와 넘파이 모듈 내 abs() 함수의 사용법 및 차이를 비교해보고, 절댓값 함수를 간단하게 실제로 구현해보는 예시까지 살펴보도록 하겠습니다. 절대값 내장 함수 abs 먼저, 별도의 라이브러리 import가 필요 없는 내장 함수 abs()의 사용 예시를 보겠습니다. 해당 절대값 함수의 사용 방법은 abs(숫자) 형태로 적어주시면 되는데, 이 때, input 숫자로는 정수, 실수 및 복소수가 모두 들어갈 수 있습니다. 일단, 정수 및 실수에 대해서는 절대값 정의대로 양수 혹은 0이면 그대로, 음수이면 -1을 곱하여 양수로 바뀐 값이 반환됩니다. # 정수의 절대값 abs(5) # 5 a..

파이썬에서 help 메소드로 함수 설명 보기, 함수의 문서화란?

파이썬 help 사용법, 함수 문서화 방법 이번 글에서는 파이썬에서 특정 함수 및 클래스에 대한 도움말 및 사용법을 확인하고 싶은 경우 유용하게 활용이 가능한 help 메소드에 대한 개요를 다루어보고, 이와 관련되어 직접 정의한 함수 혹은 클래스에 대한 설명서를 작성하는 '함수의 문서화'라는 개념에 대해서도 살펴보도록 하겠습니다. help로 클래스 및 함수에 대한 설명을 확인하는 방법 help(클래스 이름) 혹은 help(함수 이름)의 형태로 파이썬에서 클래스나 함수에 대한 도움말을 쉽게 볼 수 있습니다. 파이썬 내장 함수 중 하나인 range는 사실 클래스로 구현이 되어있는데, 클래스 설명글에 대한 예시로 이 range class에 대한 설명 글을 살펴보도록 하겠습니다. 실제로는 위 사진에서 잘린 내용..

[Numpy] np.append 사용법 : 배열끼리 이어 붙인 결과 반환

파이썬 넘파이 append 함수 사용 예제 Numpy 라이브러리에서 배열들을 이어 붙인 결과를 손쉽게 얻어낼 수 있는 append 함수의 사용법에 대해서 경우의 수를 중심으로 이해해보도록 하겠습니다. Numpy append 함수 기본 사용 방법 리스트 두 개를 이어 붙일 때는 + 연산으로 쉽게 진행이 가능합니다. 그러나, numpy array 자료형은 + 연산으로 원소 간 덧셈이 대신 진행되며 이어 붙이기를 원하는 상황에서는 다른 방법이 필요하게 됩니다. 넘파이 배열을 붙이는 방법은 여러 가지가 있지만 append 메소드를 사용하여 np.append(a, b)처럼 작성해주시면 두 배열을 이어 붙인 결과를 쉽게 반환받을 수 있습니다. 가장 간단한 예시로 1차원 배열끼리 붙이는 코드는 아래와 같습니다. im..

Python/Numpy 2022.04.06

파이썬 업로드 항목 생성, 올린 파일 읽기(코랩, 주피터 노트북 환경)

파이썬 ipynb 환경 내 파일 업로드 과정 구축 파이썬의 Colab 및 Jupyter Notebook 환경 하에서 사용자에게 파일을 업로드할 수 있는 항목을 만들어주고, 두 환경에서 각각 사용자가 올린 파일을 읽어올 수 있는 방법에 대하여 다루어보도록 하겠습니다. 방법 1 : ipywidgets의 FileUpload 사용 ipynb 파일 환경의 첫 번째 upload 항목 생성 방법은 ipywidgets을 활용한 방법입니다. 이 방법은 주피터 노트북, 코랩 환경 모두에서 적용이 가능합니다. 아래와 같은 간단한 텍스트 파일인 example.txt 파일을 업로드하는 상황을 가정해보겠습니다. 아래와 같이 FileUpload 함수 및 display를 이용하여 Upload 칸을 출력해줍시다. from ipywid..

Python/Utils 2022.04.04
반응형