반응형

python/기타 9

Python namedtuple

먼저 tuple은 immutable 이기 때문에 데이터의 변경이 불가능 합니다. 그러므로 변수내 값을 더이상 변경하지 않고 사용할 때 효과적으로 사용할 수 있습니다. >> namedtuple의 값은 변경이 가능! 기본 tuple의 경우 index로 데이터가 접근 가능하지만 namedtuple의 경우 key를 이용해서 데이터의 접근이 가능합니다. 기본 tuple 예시 # tuple 선언 tuple_1 = ('a','b','c',1,2,3) # index를 통한 데이터 접근 print(tuple[1]) >> b print(tuple[3]) >> 1 namedtuple 예시 # collections으로 부터 namedtuple import from collections import namedtuple # na..

python/기타 2024.03.30

json, dict type의 key, value 바꾸기 (swap)

데이터를 다루다보면 json type의 데이터(dict type과 동일)를 많이 사용합니다. 그런데 간혹 json 터의 key와 value를 서로 바꿔야 하는 경우가 있습니다. 모든 key가 value가 되어야 하고, 모든 value가 key가 되어야 하는 경우가 있는거죠... key, value를 swap 하는 코드를 작성 해 두고 (함수로 만들어 두어도 좋습니다.) 사용하시면 좋습니다. 예시) json 타입의 경우 json을 dict 타입으로 변경 후 사용하시면 좋습니다.(아래 참고) python dict json 변환, json 읽기 쓰기 json 타입을 사용하기 위해서는 먼저 json package를 install 해야 합니다. "import json" 을 입력해서 package를 찾을 수 없다고..

python/기타 2023.03.26

pip proxy 설정, SSL Error (error: [SSL: CERTIFICATE_VERIFY_FAILED])

회사내에서 conda나 pip로 python package를 설치하다보면 방화벽 문제로 install이 안되는 경우가 있다. 이런 경우 사내 proxy통해 pip와 conda를 통해 인스톨이 가능하다. ※ proxy에서도 허용을 해주지 않은 경우는 불가능함. 1. pip proxy 설정하기 파이썬 설치 후 환경 변수까지 잘 등록이 되었다면 cmd창에서 pip 명령어를 입력하여 설정이 가능하다. pip config set global.proxy [proxy ip : proxy port] 예시 ) pip config set global.proxy 192.0.0.1:8080 또는 파이썬 설치 경로에 파일을 활용하여 직접 가능하다. (위 명령어를 칠 경우 실제 파일이 생성 됨) 파일 위치는 아래 4곳 중 하나이..

python/기타 2023.03.21

python을 이용한 upbit api 사용

국내 Bitcoin 거래소중 Upbit에서는 Open API를 제공해주기 때문에 Python을 이용해서 조회 및 거래가 가능합니다. 물론 다른 거래소들도 Open API를 제공해주는 사이트들이 있겠지만, Upbit API를 예제로 익히면 다른 거래소에서도 방법은 비슷하게 사용이 가능합니다. 1. Upbit API 사용 등록하기 - 먼저 당연히 회원 가입 및 로그인을 하셔야 겠죠..? 그 다음 메뉴 중 "고객센터 > Open API 안내" 를 눌러주세요 - Open API 안내를 누르면 "Open API 사용하기" 버튼이 있는 화면을 볼 수 있습니다. - Open API 사용가히를 눌러줍니다.그러면 Open API 관리라는 페이지가 나오고, Open API Key를 발급 받을 수 있는 화면이 나옵니다. -..

python/기타 2022.07.03

python datetime, 날짜 데이터 다루기

Data를 처리하는 과정에서 날짜 형태의 데이터를 변환하거나 계산하는 경우가 종종 있습니다. 이럴 때 datetime package를 이용하면 날짜데이터의 포멧의 변경이 가능하고, 날짜 데이터의 계산 도 가능합니다. 1. 현재 시간 가져오기 datetime.now() 함수를 통해 얻을 수 있습니다. from datetime import datetime now = datetime.now() print(now) 2022-05-26 15:33:58.614548 # 출력 now를 보면 datetime 타입의 데이터이고 년, 월, 일, 시, 분 초, 밀리초 까지 각각을 담고 있음을 확인할 수 있습니다. 즉, 각각을 따로 저장해서 사용 할 수 있습니다. now datetime.datetime(2022, 5, 26,..

python/기타 2022.05.26

python 기본함수, List 함수, List Comprension

1. List 에 사용 가능한 기본 함수 len() : List의 크기를 반환 (List의 개수) max() : List 인자 중 가장 큰 값을 반환 min() : List 인자 중 가장 작은 값을 반환 sum() : List 내의 인자들의 합을 반환 (List 내 값이 모두 숫자인 경우 가능) sorted() : List를 정렬하여 반환, 기본이 오름차순, 옵션으로 내림찻훈 가능 (reverse=True) reversed() : List 인자들의 순서를 거꾸로 반환, List()를 통해 다시 List 형태로 변환 해야 함 # List에 사용 가능한 함수들 a = [1,5,6,10,22,11,7,30,28,9] b = ['a','b','d','it','tistory',11] len(a) 10 # 결과 값..

python/기타 2022.05.18

python dict json 변환, json 읽기 쓰기

json 타입을 사용하기 위해서는 먼저 json package를 install 해야 합니다. "import json" 을 입력해서 package를 찾을 수 없다고 에러가 뜬다면 설치해주세요 명령어 : conda install json or pip install json 1. dict to json 변환 - dict 타입, json 타입 모두 key, value로 이루어져 있는 데이터 타입 입니다. 그렇기에 python의 json package를 이용하시면 쉽게 변환이 가능합니다. # dict type 데이터 만들기 dict_a = {"a" : 10, "b" :20} type(dict_a) dict # 출력 값 print(dict_a) {'a': 10, 'b': 20} #출력 값 - json.dumps 라..

python/기타 2022.05.10

Python Jupyter Lab

- Python 개발에 많이 사용하는 개발 툴로 WEB Base의 빠르고 쉽게 사용가능한 개발 툴입니다. 1. 설치 방법 - conda 가상환경에서 conda install jupyterlab 을 치면 설치됩니다. - conda 환경을 사용하지 않는 분들은 pip install jupyterlab으로 설치 가능합니다. 2. jupyter 환경 실행하기 - 명령어 : jupyter lab - 위와 같이 jupyter lab 환경을 실행 할 로컬 서버가 동작이 되됩니다. - default로 설정되어 있는 browser가 실행이 되며 위 그림중 http://localhost:8888로 시작하는 부분이 url로 적혀져서 보여집니다. - 혹시라도 실행중인 브라우저를 종료하셨다면 http://localhost:88..

python/기타 2022.05.04

python str(문자열) 함수 사용하기

문자열 타입의 내장많이 사용하는 내장 함수 개발환경 : jupyter lab 1. 문자열 길이 구하기 : len() str1 = "word" len(str1) 2. 문자열 인덱싱, 문자열 자르기 : [] # 5번째 위치한 문자 str_index = "show me the money!" str_index[5] 'm' 0 1 2 3 4 5 s h o w m # 문자열의 마지막에 위치한 문자 # -1은 뒤에서 1번째 -2는 뒤에서 2번째라고 생각하면 됨 str_index[-1], str_index[-2] ('!', 'y') -6 -5 -4 -3 -2 -1 m o n e y ! 범위를 지정해서 가져올수 있습니다. ex) 0번째 ~ 3번째, 뒤에서 4번째 부터 끝까지 등 # 문자열 0번째 ~ 4번째 str_ind..

python/기타 2022.03.28