👩‍💻 Develope

👩‍💻 Develope/Python

[Python] 예외 처리 (try, exept, else, finally)

[Python] 예외 처리 (try, exept, else, finally) 예외처리는 프로그램 실행 중 발생할 수 있는 오류나 예외 상황에 대응하기 위한 파이썬의 매커니즘 예외 처리는 코드의 안정성과 신뢰성을 향상시키는데 도움이 되며, 예외 처리를 통해 오류에 대응하는 코드를 작성하여 예외 상황에서 프로그램이 비정상적으로 종료되지 않도록 할 수 있음 'try' - 'except' 파이썬에서 예외처리는 'try' - 'except' 문을 사용하여 수행 'try' 블록에는 예외가 발생 할 가능성이 있는 코드를 작성 'except' 블록에는 발생한 예외에 대한 처리를 작성 try: # 예외가 발생할 가능성이 있는 코드 except 예외종류 as 예외변수: # 예외가 발생했을 때 실행될 코드 예를 들어, 다음..

👩‍💻 Develope/Python

[Pandas] 데이터 프레임 컬럼 순서 바꾸기

[Pandas] 데이터 프레임 컬럼 순서 바꾸기 데이터 프레임에서 컬럼 순서를 바꾸는 방법엔 2가지가 있음 1. reindex 함수 사용하기 import pandas as pd # 샘플 데이터프레임 생성 data = {'A': [1, 2, 3], 'B': [4, 5, 6], 'C': [7, 8, 9]} df = pd.DataFrame(data) # 변경할 컬럼 순서를 지정한 리스트 생성 new_order = ['C', 'A', 'B'] # reindex를 사용하여 컬럼 순서 변경 df = df.reindex(columns=new_order) print(df) C A B 0 7 1 4 1 8 2 5 2 9 3 6 2. loc 함수 사용하기 import pandas as pd # 샘플 데이터프레임 생성 da..

👩‍💻 Develope/Python

[Pandas] 데이터 프레임에서 suffix를 prefix로 바꾸기

[Pandas] 데이터 프레임에서 suffix를 prefix로 바꾸기 Pandas 데이터프레임에서, Merge를 할 경우 on을 걸은 컬럼을 제외한 나머지 컬럼은 '_X', '_Y' 등으로 Suffix(접미사)가 생성된다. suffixes 매개변수를 사용하여 접미사(suffix) 이름을 변경할 수 있음 아래는 접미사의 이름을 '_A', '_B' 로 변경하는 예제 merged_df = pd.merge(df1, df2, on='key', suffixes=('_A', '_B')) 하지만 나는 Suffix(접미사)가 아니라 Prefix(접두사)로 오게하고 싶은데, 아쉽게도 pandas에서는 따로 지원하지 않는 것 같음 그렇다면 어떻게 해야할까? 바로바로 함수를 만들어주면 된다. 데이터 프레임 생성 import ..

👩‍💻 Develope/Python

[Python] 정규 표현식

[Python] 정규 표현식 re : 정규 표현식(Regular Expression)을 지원하는 파이썬 모듈 정규 표현식은 문자열을 처리하는데 사용하는 도구로, 특정 패턴을 찾거나 대체, 추출하는 등의 작업을 할 때 유용함 re 모듈에서는 정규표현식 패턴을 정의하고 이를 검색하는 여러 함수를 제공 1. 패턴 컴파일 re.compile() 함수를 사용하여 검색할 패턴을 정의 정규표현식 패턴은 일반적인 문자열과 구분하기 위해 특수한 문자와 기호를 사용 2. 검색 정규 표현식 패턴을 컴파일한 객체의 메서드를 사용하여 검색 대상 문자열에서 패턴을 찾음 3. 결과 처리 검색 결과를 처리하여 필요한 정보를 추출하거나 대체하는 등의 작업을 실행 정규 표현식 기호 기호 의미 . 어떤 한 문자 * 바로 앞의 문자가 0개..

👩‍💻 Develope/Python

[Python] Logging 사용법

[Python] Logging 사용법 Logging 파이썬의 내장 모듈로, 파이썬 프로그램에서 로그를 기록하고 관리하는 데 사용되는 모듈 다양한 로깅 레벨과 출력 형식을 지원하며, 로그 메시지를 파일, 콘솔, TCP 소켓 등 다양한 대상으로 전송 가능 Logger logging 모듈은 logger 클래스를 사용해서 로그를 기록 logger 클래스는 로그를 기록하는 메소드와 로그 레벨, 출력 형식, 출력 대상 등을 설정할 수 있는 메소드 제공 Log Level 로그 레벨은 basicConfig() 메소드를 사용해 전역으로 설정 할 수 있음 또한 Logger 클래스의 인스턴스마다 로그 레벨을 설정할 수 있음 DEBUG 가장 낮은 로그레벨로, 디버깅 정보를 기록 INFO 일반적인 정보를 기록 WARNING 경..

👩‍💻 Develope/Python

[Python] 이터레이터(iterator)와 제너레이터(generator)

[Python] 이터레이터 (iterator)와 제너레이터(generator) 이터레이터 (iterator) 란? 반복 가능한 객체 (iterable)에서 요소를 하나씩 꺼내오는 역할 예를 들어 리스트, 튜플, 문자열 등의 객체는 반복 가능한 객체 (iterable) 임 이러한 객체에서 for 루프를 이용해 요소를 하나씩 꺼내올 때, 이터레이터가 사용됨 이터레이터 사용 예시 1. iter() 함수를 이용해서 리스트 my_list를 이터레이터로 변환 2. next() 함수를 이용해 이터레이터에서 값을 하나씩 가져옴 my_list = [1, 2, 3, 4, 5] my_iter = iter(my_list) print(next(my_iter)) # 1 print(next(my_iter)) # 2 print(ne..

👩‍💻 Develope/Python

[Python] 데코레이터 (decorator)

[Python] 데코레이터 (decorator) 데코레이터란? 데코레이터 (Decorator)는 파이썬에서 함수나 클래스의 기능을 확장하거나 수정할 수 있게 해주는 기능 데코레이터를 사용하면 기존 코드를 건드리지 않고 함수나 클래스의 동작을 수정할 수 있음 데코레이터 사용 이유 1. 코드의 재사용성과 모듈성을 높임 2. 코드의 가독성을 높일 수 있는 강력한 도구 중 하나 3. 코드의 중복을 줄이고 유지보수성을 높일 수 있음 데코레이터 사용 예제 데코레이터가 필요한 함수 위에 @ + (데코레이터로 사용 할) 함수명으로 선언을 해줌 def my_decorator(func): def wrapper(): print("Something is happening before the function is called...

👩‍💻 Develope/Python

[Pandas] 결측치 제거 & 교체

[Pandas] 결측치 제거 & 교체 데이터를 merge하는 등 가공을 할 때, 결측치 때문에 결과가 제대로 나오지 않는 경우가 있음 Dataframe에서 결측치를 제거하거나 교체하는 방법을 찾아봄 데이터 A컬럼과 B컬럼에 결측치가 있음 import pandas as pd df = pd.DataFrame({'A': [1, 2, None, 4, 5], 'B': [None, 2, 3, None, 5], 'C': [1, 2, 3, 4, 5]}) A B C 0 1.0 NaN 1 1 2.0 2.0 2 2 NaN 3.0 3 3 4.0 NaN 4 4 5.0 5.0 5 결측치 제거 결측치가 있는 행이 모두 제거됨 df.dropna(inplace=True) print(df) A B C 1 2.0 2.0 2 결측치 교체 ..

👩‍💻 Develope/Python

[Pandas] 데이터 프레임의 컬럼을 DB 테이블에 검색하기

[Pandas] 데이터 프레임의 컬럼을 DB 테이블에 검색하기 테이블을 검색할 때, 조건을 데이터 프레임의 컬럼의 요소로 두고 싶었음 ex) 테이블 컬럼 A의 데이터가 데이터 프레임 컬럼 B의 데이터와 동일한 데이터를 검색 데이터 데이터베이스의 데이터 test1 _id | name | age | grade | +------+------+------+-------+ | 1000 | jon | 25 | A | | 1001 | sara | 20 | B | | 1002 | may | 23 | F | | 1003 | jay | 21 | C | 데이터 프레임 df df = pd.DataFrame({ 'ID' : [1000,1001,1002], 'NAME' : ['jon','sara','may'] }) ID NAME..

👩‍💻 Develope/Python

[Python] 리스트의 요소를 분리하기

[Python] 리스트의 요소를 분리하기 리스트의 요소의 문자열을 분리하고 싶은데, 검색을 하니 Split을 사용해 문자열을 분리하면 List가 된다라는 내용밖에 안나와서 😢 해결한 내용을 기록 목표 리스트의 내용을 특정 문자를 기준으로 분리하여 새로운 리스트로 저장 리스트 (,) 를 기준으로 분리할 것 my_list = ["apple,banana,orange", "dog,cat,bird", "1,2,3,4,5"] 분리 for 문을 이용하여 분리 new_list = [element.split(",") for element in my_list] print(new_list) [['apple', 'banana', 'orange'], ['dog', 'cat', 'bird'], ['1', '2', '3', '4'..

👩‍💻 Develope/Python

[Python] Shell에 명령어 전달하기

[Python] Shell에 명령어 전달하기 🤔 Python에서 리눅스 쉘 커맨드를 실행하고 리턴 값을 받기 위해선 어떻게 해야할까? os.system os.system()에 전달된 명령어를 실행 결과는 콘솔에 출력됨 import os os.system("echo 'hello world'") $ python3 test.py hello world os.popen os.popen()에 전달된 명령어를 실행 결과는 콘솔에 출력되지 않고, 변수를 통해 받을 수 있음 import os a = os.popen("echo 'hello world'") print(a.read()) $ python3 test.py hello world subprocess subprocess를 이용해 쉘 커맨드를 실행 할 수 있음 impo..

👩‍💻 Develope/Python

[Python] 매개 변수와 람다(lambda) 표현식

[Python] 매개 변수와 람다(lambda) 표현식 매개 변수 (parameter) 함수에 입력으로 전달된 값을 받는 변수 인수로 전달된 값을 함수 내부에서 사용할 수 있게 해주는 변수 🔎 인수 (argument) 함수가 호출될 때 함수로 값을 전달해줌 매개 변수 사용 1. 입력값을 받아서 사용 def 함수이름 (매개변수): 수행 할 문장 return 리턴값 def sub(a, b): return a-b print(sub(7, 3)) 2. 입력받는 값이 몇개일 지 모를때 매개변수 이름 앞에 ' * ' 를 붙이면 입력값을 전부 모아서 튜플로 만들어 줌 def 함수이름 (*매개변수): 수행 할 문장 return 리턴값 def add_many(*args): result = 0 for i in args: r..

heywantodo
'👩‍💻 Develope' 카테고리의 글 목록 (9 Page)