728x90
반응형

Python 22

실무에 많이 쓰는 파이썬 코드 모음

1. merge 특정 기준열로 표 합치기 import pandas as pd # 기준열 이름이 같을 때 pd.merge(left_df, right_df, on = '기준열', how = '조인방식') # 기준열 이름이 다를 때 pd.merge(left_df, right_df, left_on = '왼쪽 열', right_on = '오른쪽 열', how = '조인방식') 2. grouby # 기본 - 인덱스 1개 a = df.groupby('열이름1')['열이름2'].count() # 기본 - 인덱스 2개 a = df.groupby(['열이름1','열이름2'])['열이름3'].sum() # '열이름2'의 값을 column으로 지정 b = df.groupby(['열이름1','열이름2'])['열이름3'].cou..

Dataframe 엑셀로 내보낼 때 폰트 굵기 변경

Dataframe에서 to_excel(엑셀 내보내기) 시, 인덱스 부분의 폰트 굵기(bold)를 제거 하고싶은 경우 # 엑셀에서 굵기 제거 def df_style(x): return 'font-weight: normal' df.style.applymap(df_style) # 셀 전체 # df.style.applymap(df_style, df.index) #인덱스 굵기 없애기 특정 셀을 굵게 하고 싶은 경우 def df_style(x): return 'font-weight: bold' file_1.style.applymap(df_style, df.loc[2]) #특정 위치만

while 반복문

1. while ~ (not) in selected = None while selected not in ['가위', '바위', '보']: selected = input('가위, 바위, 보 중에 선택하세요>') print('선택된 값은: ', selected) 0. selected의 값은 None으로 지정(=값이 없음) 1. selected가 ['가위', '바위', '보'] 리스트 값 중 하나에 해당하는지 확인 2. while ~ not in : 해당하지 않으면, input 내용을 출력 3. 해당할 때까지 반복 4. ['가위', '바위', '보'] 리스트 값 중 하나가 입력이 되면 print('선택된 값은: ', selected) 출력 *만약 while 대신 if를 사용하게 된다면? selected = N..

요소 추가 append(), extend(), insert()

1. append() array.append(x) > array 맨 끝에 새로운 요소를 객체로 추가함 li = [1, 2, 3] li.append(4) print(li) li.append([5, 6]) #입력한 값이 리스트와 같은 반복 가능한 iterable 자료형이더라도 객체로 저장 print(li) >> [1, 2, 3, 4] >> [1, 2, 3, 4, [5, 6]] 2. extend() array.extend(iterable_x) > append와 똑같이 맨 끝에 추가되지만, 괄호( ) 안에는 iterable 자료형만 올 수 있다는 점이 다르다. > 리스트(iterable자료형)로 넣지만 객체가 아닌 각각의 요소가 추가됨 > iterable 자료형이 아닌 경우 TypeError가 발생한다. li ..

경계 검사 (bounds checking)

위키백과 - 경계 검사 경계 검사 - 위키백과, 우리 모두의 백과사전 위키백과, 우리 모두의 백과사전. 경계 검사(bounds checking)는 변수가 사용되기 전에 어떤 경계 내에 위치하는지를 검사하는 기법으로, 주로 숫자 데이터가 특정 범위 내에 존재하는지 여부나 (범 ko.wikipedia.org 변수가 사용되기 전에 어떤 경계 내에 위치하는지를 검사하는 기법. 주로 범위 검사, 인덱스 검사가 있고, 경계 검사에 실패한 경우 예외(exception)으로 처리된다. - 범위 검사 : 어떤 숫자가 특정 범위(Range)내에 존재하는지 여부를 검사 ex) 월을 표현하는 변수의 경우 값이 1-12 사이에 있는지에 대한 검사 - 인덱스 검사 : 접근할 배열의 인덱스가 배열의 경계 안에 존재하는지 여부 검사..

(메소드) rjust, zfill, split, startswith, endswith, replace, copy

rjust 메소드 원하는 문자열 앞에 다른 문자열을 채울 수 있다. 문자.rjust(길이, "채울문자1개") ex) print("123".rjust(5,"0") >> "00123" a= "수박" a.rjust(5,"0") >> "000수박" zfill 메소드 문자열 앞에 문자열 0추가 문자.zfill(길이) ex) print("2".zfill(3)) >> 002 split 메소드 문자열 나누고 리스트 만들기 문자.split("나누는 기준") ex) a = "Hello, I am Jack" print(a.split(" ")) #띄어쓰기로 나누기 >> ['Hello,', 'I', 'am', 'Jack'] startswith, endswith, replace 메소드 - startswith : 시작하는 문자 T..

python - np.linspace (균등한 시퀀스 array)

숫자로 된 시퀀스를 생성. np.arange와 유사하지만 np.array로 구성된 균등한 간격을 둔 시퀀스를 생성. import numpy as np np.linspace(start, stop, num, endpoint, dtype) 예) np.linspace(0, 100, 5) >>> array([0., 25., 50., 75., 100.]) arange에서는 5간격만큼 20개의 아이템이 나온다면, linspace는 5개의 아이템을 array로 생성한다. start - 시작값 stop - 마지막값 num(optional) - breakpoint, 아이템의 개수 (default=50) endpoint(optional) - endpoint=True 이면 마지막값 포함, Flase이면 마지막값 생략 ex) ..

Operators 연산자

Arithmetic operators 산술연산자 Assignment operators 대입 연산자 Comparison operators 비교 연산자 Logical operators 논리 연산자 Identity operators 항등 연산자 객체가 동일한지가 아니라 실제로 동일한 객체이고 동일한 메모리 위치를 갖는 객체 비교 Membership operators 멤버쉽 연산자 Bitwise operators 비트 연산자 이진 숫자 비교 산술 연산자 (Arithmetic Operators) + Addition 덧셈 x + y - Subtraction 뺄셈 x - y * Multiplication 곱셈 x * y / Division 나눗셈 print(13 / 3) >> 4.3333333333 % Modulus..

Python Boolean 평가하기

1. 문자열 - 기본적으로 모두 True bool("abc") bool(["apple", "cherry", "banana"]) > True > True - 예외 False False, None, 공백인 경우 bool(False) bool(None) bool("") bool(()) bool([]) bool({}) > False > False > False > False > False > False 2. 숫자 - 0을 제외하고 모두 True bool(123) bool(0) > True > False 3. boolean 확인하는 함수, 내장함수(isinstance) def myFunction() : return True if myFunction(): print("YES!") else: print("NO!") ..

문자열 수정(Modify Strings)

www.w3schools.com/python/python_ref_string.asp 약 44개 1. Upper Case (대문자로 변환) 1) 전체 글자 대문자로 a = "Hello, World!" print(a.upper()) > HELLO, WORLD! 2) 첫 번째 글자만 대문자로 ( 만약 숫자가 먼저 나올 경우 변하지 않음 ) txt = "hello, and welcome to my world." x = txt.capitalize() print (x) > Hello, and welcome to my world 2. Lower Case (소문자로 변환) 1) 전체 글자 소문자로 a = "Hello, World!" print(a.lower()) > hello, world! 2) 강력한 소문자 변환 더..

내장 데이터 유형 (Built-in Datatypes)

내장 데이터 유형 (Built-in Datatypes) Text Type (텍스트유형) str x = "Hello World" Numeric Types (숫자 유형) int x = 29 float x = 20.5, z = -87.7e100 complex x = jj3 Sequence Types (시퀀스 유형) list x = ["Tiger", "Bear", "Monkey"] tuple x = ("Tiger", "Bear", "Monkey") range x = range(10) Mapping Type (매핑 유형) dict x = {"name" : "John", "age" : 29} Set Types (세트 유형) set x = {"Tiger", "Bear", "Monkey"} frozenset x = f..

728x90
반응형