본문 바로가기

프로그래밍167

파이썬(Python) 특정 단어로 시작하는지 또는 끝나는지 확인하기 (feat. startswith, endswith) 파이썬(Python)에서는 startswith를 사용하여 문자열 내에서 특정 단어로 시작하는지 여부를 알 수 있다. 마찬가지로 endswith를 이용하여 특정 단어로 끝나는지 여부 또한 알 수 있다. 이번 포스팅에서는 파이썬(Python)에서 문자열이 특정 단어로 시작하는지 또는 끝나는지 여부를 확인하는 방법에 대해서 알아보려고 한다. 문자열이 특정 단어로 시작 또는 특정 단어로 끝? 1) 특정 단어로 시작하는가? : startswith startswith에 특정 단어를 인자로 넣어주면 해당 문자열이 그 단어로 시작하는지 여부를 알려준다. string = '꽁냥이 블로그 많이 사랑해주세요' print(string.startswith('꽁냥이')) ## 꽁냥이로 시작하는가? print(string.star.. 2022. 9. 17.
파이썬(Python) 문자열 결합하기 (feat. +, *, join) 파이썬(Python)에서는 연산자 '+', ' * ' 과 join을 이용하여 문자열을 결합할 수 있다. 이번 포스팅에서는 파이썬(Python)에서 문자열 결합 방법을 알아보기로 한다. 문자열 결합하기 앞에서 이야기했듯이 문자열 결합 방법에는 연산자를 이용한 방법과 join을 이용한 방법이 있다. 각각에 대해서 알아보자. 1) 연산자를 이용한 문자열 결합 a. 문자열 연결 : + 연산자 '+'는 문자열을 연결한다. str1 = '평생 데이터 분석 하고 싶은' str2 = ' ' str3 = '꽁냥이' print(str1+str2+str3) b. 문자열 반복 연결 : * 연산자 '*'은 문자열을 반복적으로 연결한다. '*' 뒤에 반복할 숫자를 입력한다. string = '돈' print(string*10) .. 2022. 9. 16.
파이썬(Python) 리스트(List) 원소 제거(삭제)하기 (feat. remove, pop, del) 이번 포스팅에서는 파이썬(Python) 리스트(List)에서 원소를 제거(삭제)하는 방법에 대해서 알아보고자 한다. 리스트(List) 값 제거(삭제)하기 리스트에서 값을 제거하는 방법은 크게 값 자체를 제거하는 방법과 위치(인덱스)를 이용하여 제거하는 방법이 있다. 각각에 대해서 알아보자. 1) 값으로 제거하기(remove) 먼저 리스트에 속해있는 원소 또는 값 자체를 삭제하는 방법으로 remove를 이용하는 방법이 있습니다. remove에 삭제하고자 할 값을 인자로 넘겨주면 됩니다. a = ['a', 'b', 'c', 'd'] print(a) a.remove('d') ## 리스트에서 'd' 삭제 print(a) 만약 리스트 안에 없는 값을 삭제하고자 한다면 에러가 나게 된다. a = ['a', 'b',.. 2022. 9. 16.
파이썬(Python) 리스트(List)에 값 추가하기 (feat. append, insert) 이번 포스팅에서는 파이썬에서 리스트 객체에 원소(값)를 추가하는 방법을 알아보려고 한다 리스트(List) 값 추가하기 원소(또는 값)를 추가하는 방법은 append를 이용하는 방법과 insert를 이용하는 방법이 있다. 각 방법들에 대해서 알아보자. 1) append를 이용한 원소 추가 append는 추가할 원소를 인자로 넣어줘야하며 그 결과로 기존 리스트에서 원소를 맨 끝에다가 추가시킨다. a = ['a','b','c'] print(a) a.append('d') ## 리스트 끝에 원소 추가 print(a) 2) insert를 이용한 원소 추가 insert는 주어진 리스트에 특정 위치에 원소를 추가시킨다. insert에는 위치를 나타내는 인덱스와 추가하고자 할 원소를 각각 넣어준다. a = ['a','b.. 2022. 9. 16.
파이썬(Python) 딕셔너리(dictionary) 키 삭제하기 (feat. pop, del) 이번 포스팅에서는 파이썬(Python) 딕셔너리(dictionary)의 특정 키를 지우는 방법에 대해서 알아보려고 한다. 딕셔너리 키 제거 방법 딕셔너리 키를 제거하는 방법에는 pop을 이용하는 방법과 del을 이용하는 방법이 있다. 1) pop을 이용한 제거 pop 함수에 제거하고 싶은 키를 입력하면 된다. 이때 두 번째 인자에 None을 입력했음을 주목하자. 이는 만약 해당 키가 딕셔너리에 없다면 에러 대신 None을 리턴하겠다는 뜻이다. sample_dict = { '수학':80, '국어':90, '영어':95 } print(sample_dict) sample_dict.pop('수학', None) print(sample_dict) 코드를 실행하면 '수학' 키가 없어진 것을 알 수 있다. 2) del.. 2022. 9. 15.
파이썬 update 함수로 dictionary(딕셔너리) 업데이트 하기 파이썬(Python)에서 딕셔너리 전용 함수로 update가 있다. 이 함수는 기존 딕셔너리에 새로운 키와 값을 추가하거나 기존 값을 수정할 수 있다. 이번 포스팅에서는 그 사용법을 알아보자. update 사용법 방법은 간단하다. update 함수에 수정하거나 추가하고자 할 키와 값을 딕셔너리 형태로 넘겨주면 된다. 아래 코드는 기존 딕셔너리(sample_dict)에 해당 키가 이미 있다면 대응하는 값을 수정(업데이트)하고 없다면 새로운 키와 값을 추가한다. sample_dict = { '수학':80, '국어':90 } ## 수학 성적을 95로 수정, 영어 성적 70점 추가 sample_dict.update({'수학':95, '영어':70}) print(sample_dict) 만약 update를 사용하지.. 2022. 9. 15.
파이썬 shap 모듈에서 TreeExplainer 사용 시 (Scikit-Learn) AdaBoostClassifier, AdaBoostRegressor 적용 방법 Scikit-Learn에서 AdaBoostClassifier, AdaBoostRegressor 클래스 사용 시 기본 학습기를 트리 모형으로 적용한 경우에 shap.TreeExplainer 사용을 생각해볼 수 있다. 하지만 당연히 될 줄 알았는데 아래와 같은 오류가 났었다. 따라서 이번 포스팅에서는 이에 대한 해결 방법을 알아보고자 한다. 오류 현상 확인 먼저 위 스샷의 오류가 어떻게 발생되었느지 살펴보자. 붓꽃 데이터를 이용하여 AdaBoost 분류 모형을 학습했다. import shap from sklearn.ensemble import AdaBoostClassifier, AdaBoostRegressor from sklearn.datasets import load_iris, load_boston iri.. 2022. 9. 3.
[Scikit-Learn] 15. Partial Dependence Plot, Individual Conditional Expectation Plot 그리기 with PartialDependenceDisplay Scikit-Learn에서는 PartialDependenceDisplay을 이용하여 Partial Dependence Plot(PDP), Individual Conditional Expectation(ICE) Plot을 그릴 수 있다. 이번 포스팅에서는 그 방법을 알아본다. Partial Dependence Plot, Individual Conditional Expectation Plot에 대한 개념은 아래 포스팅을 참고하기 바란다. 27. Partial Dependence Plot (부분 의존도 그림), Individual Conditional Expectation Plot (개별 조건부 평균 그림)에 대해서 알아보자 with Python 27. Partial Dependence Plot (부분 의존도.. 2022. 9. 2.
operator 모듈 알아보기 operator 모듈은 파이썬에서 수행 가능한 연산을 효율적으로 처리할 수 있는 함수를 모아놓은 것이다. 이번 포스팅에서는 자주 활용되는 operator 기능을 소개한다. operator 기능 1) 사칙 연산 우선 덧셈에 대해서 살펴보자. operator.add(x, y)는 두 인자의 합을 계산하며 x+y와 같은 기능을 한다. 굳이 operator.add를 사용하는 이유는 두 인자를 동적으로 넣어줘야 할 때 필요하기 때문이다. 물론 이것도 lambda 등을 사용하면 operator가 필요 없을 때가 있다. 아래 코드는 operator의 사용 예시이다. import operator a = [1,2,3] b = [10, 20, 30] list(map(operator.add, a, b )) operator에서.. 2022. 8. 30.
functools reduce 함수 사용법 알아보기 이번 포스팅에서는 functools 모듈의 reduce 함수 사용법을 알아보려고 한다. reduce 함수 사용법 1) 기본 사용법 reduce 함수는 첫 번째 인자로 두 개 인자를 받는 함수를 받는다. 그리고 두 번째 인자는 함수를 적용할 객체를 받는다. 세 번째 인자는 초기값 설정인데 없어도 된다. 아래 코드를 통해 reduce 함수의 사용 방법을 익혀보자. from functools import reduce f = lambda x, y: 3*x+2*y ## x, y 2개 인자를 받는 함수 result = reduce(f, [1,2,3]) print(result) 아래 그림은 위 코드에서 reduce 함수 작동 방식을 나타낸 것이다. 먼저 첫 단계에서 리스트의 첫 번째, 두 번째 원소가 x, y에 들어.. 2022. 8. 29.