PYTHON

파이썬・ML

파이썬 문자열 함수 총정리

이번 포스팅에서는 파이썬 문자열의 내장함수에 대해 알아보도록 하겠습니다. 판다스 Series의 str 접근자를 사용해서 사용할 수 있는 문자열 관련 메서드들과 관계가 있는 만큼 디테일하게 정리해보겠습니다. find tmp = 'apple' print(tmp.find('l')) # 3 print(tmp.find('z')) # -1 찾고자 하는 문자가 문자열에서 처음으로 등장하는 인덱스를 리턴합니다. 해당 문자가 존재하지 않으면 -1을 리턴합니다. index tmp = 'orange' print(tmp.index('r')) # 1 print(tmp.index('z')) # ValueError: substring not found find 함수와 마찬가지로 찾고자 하는 문자가 위치한 인덱스를 리턴합니다. 하지..

파이썬・ML

파이썬 collections 모듈 Counter 사용하기

최근에 pandas로 데이터를 가공하면서 Counter 객체를 요긴하게 사용한 기억이 있습니다. 이번 포스팅에서 collections 모듈의 Counter에 대해 알아보도록 하겠습니다. from collections import Counter 1. 기본 사용법 counter1 = Counter('banana') print(counter1) # Counter({'a': 3, 'n': 2, 'b': 1}) counter2 = Counter(['jason', 'harriet', 'john', 'john', 'harriet']) print(counter2) # Counter({'harriet': 2, 'john': 2, 'jason': 1}) 카운터 클래스는 파이썬 자료구조인 딕셔너리의 확장판입니다. 따라서 모..

데이터베이스・SQL

[MySQL]파이썬으로 MySQL 사용하기

이번 포스팅에서는 파이썬으로 MySQL을 사용하는 방법에 대해 알아보도록 하겠습니다. 1. 모듈 설치 pip install mysql-connector-python import mysql.connector 2. 데이터베이스 연결 local = mysql.connector.connect( host='localhost', user=, password=, database= ) local.close() 우선 로컬 DB에 연결하는 방법부터 알아보겠습니다. connect 메서드를 실행하여 DB 관련 정보를 입력해야 합니다. 사용을 종료할 때는 close 메서드를 실행해 종료합니다. # 원격 DB에 연결 remote = mysql.connector.connect( host=, port=, user=, password..

파이썬・ML

파이썬 random 모듈 사용하기

파이썬 random 모듈을 사용하면 여러 메서드를 사용해 난수를 생성할 수 있습니다. 주로 랜덤 데이터셋을 만들 때 사용합니다. 우선 모듈을 불러오도록 하겠습니다. import random random() a = random.random() print(a) # 0.5792535900838466 random() 메서드는 [0, 1) 사이의 임의의 실수를 리턴합니다. uniform() random.uniform(x, y) b = random.uniform(10, 20) print(b) # 13.975223079513814 uniform() 메서드는 [x, y) 사이의 임의의 실수를 리턴합니다. 두 개의 매개변수 값을 전달해서 랜덤 실수를 추출할 범위를 지정할 수 있습니다. randint() random.ra..

파이썬・ML

파이썬 객체에 대해서

파이썬은 모든 것이 객체입니다. 그만큼 객체의 비중은 엄청나며 클래스와 같은 개념을 이해하기 위해서 반드시 알아야 하는 개념입니다. 그렇다면 이제부터 파이썬의 객체와 객체의 알 듯 말 듯 한 스페셜 메서드에 대해 알아보도록 하겠습니다. 객체란? 데이터와 메서드의 모음. 객체에 대한 수많은 정의가 존재하지만 개인적으로 내린 객체의 정의는 위와 같습니다. 사실 일상의 모든 물체는 객체라고 할 수 있습니다. 예를 들어 자동차는 연료의 양, 여분의 타이어 존재 유무와 같은 데이터 그리고 전진, 후진, 멈춤 등의 메서드로 구성된다고 볼 수 있습니다. arr = [1, 2, 3, 4] arr.append(10) # append 함수는 리스트의 메서드입니다 print(arr) # [1, 2, 3, 4, 10] 이와 ..

파이썬・ML

파이썬 datetime 모듈 사용해서 요일 알아내기

알고리즘 문제를 풀면서 년, 월, 일 정보를 바탕으로 해당 날짜의 요일을 구해야 했습니다. 다행히도 datetime 모듈의 date 클래스를 사용해서 문제를 해결할 수 있었습니다. 파이썬의 datetime 모듈을 사용하면 날짜와 시간 관련 데이터를 의도대로 조작할 수 있습니다. 대략적인 모듈 사용법을 숙지하고 있으면 도움이 될 것 같아 문제를 해결한 과정을 정리해보겠습니다. import datetime as dt 우선 datetime 모듈을 불러옵니다. dt.date(year, month, day) date 클래스를 사용해서 인스턴스를 생성하려면 3가지 인자값(year, month, day)을 전달해야 합니다. dt.datetime.now() # datetime.datetime(2023, 6, 1, 13..

파이썬・ML

파이썬 enumerate 내장함수 사용하기

내 마음대로 파이썬 - map 내장함수 사용하기 내 마음대로 파이썬 - zip 내장함수 사용하기 이번 정리에서는 파이썬의 내장함수인 zip 함수에 대해 알아보겠습니다. zip(*iterables, strict=False) for item in zip(['mason', 'harriet', 'john'], [1, 2, 3]): print(item) p parix-data.tistory.com 알고리즘 문제를 풀면서 자주 사용하는 파이썬 내장함수에 대해 살펴보고 있습니다. 이전에 map 함수에 대해 정리한 바가 있는데요, 이번 정리에서는 파이썬의 내장함수인 enumerate 함수에 대해 알아보겠습니다. enumerate(iterable, start) enumerate 함수는 첫 번째 인자로 iterable 객..

파이썬・ML

파이썬 map 내장함수 사용하기

내 마음대로 파이썬 - zip 내장함수 사용하기 이번 정리에서는 파이썬의 내장함수인 zip 함수에 대해 알아보겠습니다. zip(*iterables, strict=False) for item in zip(['mason', 'harriet', 'john'], [1, 2, 3]): print(item) print(type(item)) # ('mason', 1) # # ('harriet', 2) # # ('jo parix-data.tistory.com 알고리즘 문제를 풀면서 자주 사용하는 파이썬 내장함수에 대해 살펴보고 있습니다. 이전에 zip 함수에 대해 정리한 바가 있는데요, 이번 정리에서는 파이썬의 내장함수인 map 함수에 대해 알아보겠습니다. map(function, iterable) map 함수는 첫 ..

truezero
'PYTHON' 태그의 글 목록