본문 바로가기

Python135

[Python] Colab을 사용하는 법 & 구글 드라이브 연동하기 안녕하세요! 오늘은 colab 사용법과 구글드라이브 연동 예제를 진행하겠습니다. Colab 이란? colab은 정식명칭인 colaboratory의 줄인말로 구글 리서치팀에서 개발하고 운영하고 Jupyter notebook 위에서 동작하는 서비스 입니다. 기본적으로 무료이며 기본은 CPU동작 이지만 런타임 유형변경을 통해 기본 제공되는 GPU사용이 가능합니다. 무료 런타임은 기본 12시간으로 구독서비스를 이용하신다면 24시간으로 바뀌게 됩니다. 물론 무료가 런타임이 12시간 이라고는 하지만 실제 이용시 12시간까지 유지되는 경우는 잘 없습니다. colab 사용은 두가지 셀로 구성이 됩니다. 텍스트 셀과 코드 셀 입니다. 텍스트 셀은 마크다운으로 사용하시면 됩니다. 코랩에서 사용하는 대표적인 단축키는 다음과.. 2023. 1. 3.
[ Python ] csv 파일을 불러와서 판다스 데이터프레임 생성하기 안녕하세요, 오늘은 csv 파일을 불러와서 판다스 데이터프레임을 생성해보겠습니다. 사용할 csv 파일은 공공데이터포털에서 다운로드 받은 '서울특별시 송파구_체육시설' 데이터 (csv파일) 를 사용하겠습니다. pd.read_csv() 함수를 사용하면 csv, text 등의 형식의 파일들을 불러와서 데이터프레임으로 생성할 수 있습니다. import pandas as pd df = pd.read_csv('서울특별시 송파구_체육시설_20210916.csv') 하지만 위의 코드를 실행하면 다음과 같은 에러가 발생합니다. UnicodeDecodeError: 'utf-8' codec can't decode byte 0xbe in position 0: invalid start byte 이는 데이터 내에 한글이 포함되어.. 2022. 12. 29.
[ Python ] 판다스 데이터프레임을 csv 파일로 저장하기 안녕하세요, 오늘은 판다스 데이터프레임을 csv 파일로 저장해보겠습니다. 먼저 간단한 형태의 데이터프레임을 생성하겠습니다. import pandas as pd names = ['Kim', 'Park', 'Lee', 'Shin'] ages = [25, 29, 21, 33] address = ['서울', '대구', '춘천', '제주'] dictionary = { 'Name' : names, 'Age' : ages, 'Address' : address } df = pd.DataFrame(dictionary) 생성된 데이터프레임은 다음과 같습니다. 가장 간단한 형태로 데이터프레임을 csv 파일로 저장하는 방법은 다음과 같습니다. df.to_csv('file_name.csv') 파일이 현재 경로에 저장이 되고, .. 2022. 12. 20.
[Python] json encode, decode하기 파이썬의 json 패키지를 사용해 dict 타입의 변수를 json으로도 만들고 json을 다시 dict로 변환해보겠습니다. json 패키지의 dumps() 함수를 사용해 encode를, loads() 함수를 사용해 decode를 해주면 됩니다. john = dict( name='john', age=33, contact=dict( email='john@sample.email.com', phone=1234567890, chat_id='johnC' ) ) john_json = json.dumps(john) john_decode = json.loads(john_json) print(type(john)) print(john) print(type(john_json)) print(john_json) print(typ.. 2022. 11. 22.
[Python] for문 사용하기 프로그래밍 언어의 기본 반복문을 파이썬에서 사용하는 방법을 알아봅시다 다른 언어와 비슷하지만 파이썬 특유의 편한 면이 있어요! 아래 예시를 보면서 for문을 사용해보면서 상황에 맞게 for문을 잘 활용하시면 좋을 것 같습니다. 아래 세가지 예 외에도 다양한 활용방법이 있으니 공식문서 또는 구글링을 통해 알아보세요 # 1부터 시작해 9(10-1)까지 반복. _라는 변수에 값이 담김 for _ in range(1, 10): print(_) # 튜플 리스트를 사용해 튜플 개수만큼 튜플 내용 출력 t = [(12, 'hello'), (90, 'hi'), (23, 'world')] for a, b in t: print(f'{a} : {b}') # 리스트 사용해 리스트 요소 출력 l = [90, 25, 67, 45.. 2022. 11. 7.
[Python] 문자열 합치는 다양한 방법 모든 언어마다 비슷하지만 고유의 문자열 합치는 방법이 있습니다. 파이썬은 어떨까요? 여러 언어에서 쓰이는 +, % 를 사용할 수 있고 따옴표 앞에 f를 써주는 것 만으로도 중괄호를 사용해 변수나 코드를 작성할 수 있습니다. 상황에 따라, 자신에게 편한 방법으로 사용하시면 좋을 것 같습니다. a = 'apple' b = 'banana' # f format 사용하기 print(f'{a} and {b}') # + 연산자 사용하기 print(a + ' and ' + b) # % 사용하기 print('%s and %s' % (a, b)) 2022. 10. 23.
[ Python ] 파이썬 리스트 자료형을 통해 판다스 데이터프레임 생성하기 안녕하세요, 오늘은 파이썬의 리스트 자료형을 판다스 데이터프레임으로 변환하는 예제를 가져왔습니다. 판다스는 데이터 조작 및 분석을 위한 파이썬 소프트웨어 라이브러리로, 표 형태의 데이터를 다루는데 특화된 파이썬 모듈입니다. 판다스의 자료구조에는 Series(1차원), Dataframe(2차원), 그리고 Panel(3차원) 이 있습니다. 그 중에서 행과 열이 있는 표 형태의 2차원 자료구조인 데이터프레임을 파이썬의 리스트 자료형을 통해 생성해보겠습니다. 먼저 가장 간단한 형태의 데이터프레임을 생성하겠습니다. 생성에 사용한 list1의 길이가 3이므로 3행 1열의 데이터프레임이 생성되었습니다. 이 때 컬럼명을 입력하지 않았기 때문에 컬럼명이 자동으로 '0'으로 생성되었습니다. 데이터프레임 생성 시에 컬럼명과.. 2022. 10. 21.
[Python] 좌표계 변환하기 Transformer 클래스를 사용해 위경도 좌표계를 변환해보겠습니다. 아래 코드를 보시면 바꿀 위경도의 좌표계와 바꾸고 싶은 좌표계를 설정할 수 있습니다. from pyproj import Transformer def convert_coord(lat: float, lng: float, from_type: str = 'EPSG:5179', to_type='EPSG:4326'): # 공공api - EPSG:5179 # 네이버맵 - EPSG:4326 transformer = Transformer.from_crs(from_type, to_type) return transformer.transform(lat, lng) lat, lng = convert_coord(123.456, 789.012) 2022. 10. 8.
[Python] 카카오 주소 검색 api 사용해 주소의 위경도 알아내기 카카오 open api를 사용해 원하는 주소의 위경도 값을 알아내보겠습니다. open api 중 주소검색하기 api를 사용합니다. 먼저 api를 사용하기 위해선 카카오 api 키를 받아야 합니다. Kakao Developers 사이트에서 내 어플리케이션을 등록하고 앱 설정 > 요약 정보에서 rest api 키를 사용하면 됩니다. 주소 검색하기 api의 상세 세팅 값은 개발 가이드 | Kakao Developers 문서 여기서 확인할 수 있습니다. 아래는 api를 사용한 코드입니다. import requests def search_kakao_coordinate(address: str): url = 'https://dapi.kakao.com/v2/local/search/address.json' # rest_.. 2022. 9. 23.