파이썬

파이썬・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

파이썬 딕셔너리 함수 총정리

이번 포스팅에서는 파이썬 자료구조 중 하나인 딕셔너리의 내장함수에 대해 알아보도록 하겠습니다. keys user = {'name': 'mason', 'age': 100, 'city': 'Seoul', 'MBTI': 'INFJ'} print(user.keys()) # dict_keys(['name', 'age', 'city', 'MBTI']) for key in user.keys(): print(key, end=' ') # name age city MBTI # 리스트의 내장함수 count를 사용하면 에러가 발생합니다. user.keys().count('age') # AttributeError: 'dict_keys' object has no attribute 'count' user_as_list = list..

파이썬・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

파이썬 Folium으로 지도 시각화하기

이번 포스팅에서는 지도를 다룰 수 있는 Folium 파이썬 라이브러리를 사용해보겠습니다. Folium을 사용하면 지도 상에 위치 정보를 시각화할 수 있습니다. 자세한 내용은 공식문서를 참고하세요. pip install folium 기본 사용법 import folium m = folium.Map(location=[45.5236, -122.6750]) m 맵 객체를 생성하기 위해서는 위도와 경도를 담은 리스트를 Map 클래스에 전달하면 됩니다. folium.Map( location=[45.5236, -122.6750], tiles='Stamen Toner', zoom_start=13 ) tiles 매개변수는 지도의 스타일을 지정합니다. 전달 가능한 tiles 매개변수의 값들은 다음과 같습니다. OpenStr..

파이썬・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] 이와 ..

알고리즘

[파이썬]프로그래머스 Lv.1 완주하지못한선수

✅ 코드 def solution(participant, completion): tmp = {} for player in participant: tmp[player] = tmp.get(player, 0) + 1 for fin_player in completion: tmp[fin_player] -= 1 if tmp[fin_player] == 0: del tmp[fin_player] return list(tmp.keys())[0] participant 리스트에는 동명이인이 존재하기 때문에 집합 자료형은 사용하지 않았습니다. 대신에 동명이인의 수를 카운팅 할 수 있는 딕셔너리 자료형을 사용했습니다. 그렇게 리스트의 정보를 딕셔너리로 변환한 결과 문제를 해결할 수 있었습니다. 그 과정에서 자바스크립트 객체의 초기..

truezero
'파이썬' 태그의 글 목록