문자열 포맷 출력 형식입니다. 여러모로 유용하게 쓸 수 있는데 딕셔너리의 값을 가져와서 쓰는 걸로 보여드리겠습니다. 총 3개의 방식을 보여드릴텐데요. 다음과 같습니다. %기호 방식 {}기호 방식 f-strings 방식 1. %기호 방식 % 기호 다음에 특정 문자를 사용해서 출력을 하는 방법입니다. 예를 들어 %s 를 입력하면 문자열로 출력하라는 뜻이 됩니다. cap_float S&P500 종목명과 시가총액이 있는 딕셔너리를 만들었습니다. 여기서 %기호 방식으로 값을 출력해보겠습니다. for x in cap_float: print('%s : %s' % (x,cap_float[x])) 다음과 같이 문자열로 출력이 됩니다. 문자열 외에도 문자(%c), 십진수(%d), 부동소수(%f) 등으로 다양하게 형식을 지..
딕셔너리를 미리 만들었는데 key가 잘못되서 바꾸고 싶을 때가 있는데 그런 경우 해당 key를 변경할 수 있습니다. 준비 cap_dict cap_dict은 미국 s&p500의 코드와 시가총액을 묶어놓은 딕셔너리입니다. 근데 코드가 아니라 종목명으로 key를 했어야 했는데 그러지 못했습니다. 종목명으로 바꾸려면 key를 각각 바꿔야 합니다. 이럴 때 다음과 같이 합니다. 일단 현재 상황은 코드에 맞는 종목명을 가져와야 바꿀 수 있습니다. 바꿀게 있어야죠~! 코드와 종목명이 연결된 pandas를 불러오겠습니다. df_sp 이 데이터는 s&p500의 코드와 종목명과 섹터와 산업으로 구성된 엑셀파일입니다. pandas로 불러왔습니다. 현 데이터에서 코드와 종목명을 가져와 딕셔너리 key를 바꾸도록 하겠습니다. ..
for 반복문에서 많이 쓰는 range와 enumerate 를 살펴보겠습니다. 아주 간단합니다. Range range는 범위설정을 해주는 역할을 해줍니다. range(시작,종료,step) 형태로 쓸 수 있습니다. 리스트 슬라이싱과 비슷합니다. 시작과 step은 생략가능하고 생략해서 쓰면 다음과 같이 출력됩니다. >>> range(5) range(0,5) 알아서 시작,종료를 설정해 주기 때문에 처음부터 시작(0으로 시작)하면 시작을 굳이 안 쓰셔도 됩니다. step은 슬라이싱과 같은 방식입니다. range를 가지고 리스트를 만들어 보겠습니다. >>> list(range(5,21,3)) [5,8,11,14,17,20] 보시다시피 5에서 21까지의 숫자를 3칸씩 띄어서 출력하게 했습니다. for 문을 통해서 ..
파이썬으로 엑셀 파일을 불러올 때 경로를 찾아서 불러와야 합니다. 경로야 물론 금방 찾을 수 있지만 엑셀 파일 100개를 불러오려면 파일이름을 일일히 써야하는데 노동이 되버리니 폴더 안에 파일 이름을 가져와서 for문을 돌리면 제가 일일히 파일이름을 쓰지 않아도 됩니다. 파일 이름 리스트로 가져오기 폴더 안에 파일 이름을 가져와보겠습니다. 굉장히 간단합니다. os.listdir 을 쓰면 나옵니다. listdir은 폴더 안에 파일이름을 list화 한다는 명령어입니다. import os file_list = os.listdir('경로') file_list file_list를 부르면 다음과 같이 확장자까지 다 나옵니다. 확장자 없애기 같은 확장자가 같이 있다면 인덱스 슬라이스로 간단히 할 수 있지만 확장자가 ..
기본폴더를 바꿔야 할 때 반영구적으로 하는 방법과 임시적으로 여는 방법이 있습니다. 반영구적인 방법 애초에 설정을 바꾸는 방법인데요. 아주 간단합니다. 윈도우 시작에서 Jupyter를 찾습니다. 그러면 탐색기로 이동이 되고 jupyter 바로가기들이 있을겁니다. 기본폴더를 바꾸고자 하는 jupyter의 속성으로 갑니다. 속성에 가면 '%USERPROFILE%/' 을 보실 수 있는데 여기에 원하는 경로를 입력합니다. 저는 \를 /로 바꿔서 했는데 저만 그러는지는 모르겠지만 \로 입력하면 실행이 안 되서 혹시 실행이 안 되면 참고하세요~ 아무튼 이렇게 하면 기본폴더가 변경됩니다. 임시방법 일시적으로 폴더를 바꿔서 시작해야하는 경우가 있습니다. 그럴 때는 cmd에서 가고자하는 폴더로 이동한다음에 jupyter..
파이썬에서 os를 이용해 컴퓨터를 종료할 수 있습니다. import os os.system("shutdown -l") # 로그아웃 os.system('shutdown -s -t 시간') #컴퓨터 끄기 재시작을 하고 싶다면 다음과 같이 합니다. os.system('shutdown -r -t 시간') 시간란에 특정 시간을 넣어주면 코드를 실행하고 특정 시간이 지나면 명령대로 컴퓨터를 종료하게 됩니다. 즉시 종료를 하고 싶다면 시간란에 0을 넣으시면 됩니다. 실행중인 응용프로그램 때문에 종료가 안 되는 경우가 있는데 그런 경우에는 응용프로그램을 강제 종료하고 시스템을 종료할 수 있습니다. os.system('shutdown -s -f') 밤에 코딩 돌려놓고 컴퓨터를 자동으로 끄고 싶을때 아주 유용합니다~!
딕셔너리를 정렬해야할 때가 있습니다. 특히나 딕셔너리는 {Key : Value} 로 되어있어서 Key정렬로 할 것인지 Value 정렬로 할 것인지 상황에 따라 달라집니다. 이번 포스팅에서는 각 기준에 따라 정렬하는 방법을 소개하겠습니다. 이 방법은 딕셔너리로 예쁘게 나오는 방법이 아닙니다. 리스트로 반환됩니다. 코딩 중에 정렬을 해서 뽑아내서 뭘 하기 위해 하는 중간과정이라 보시면 될 것 같습니다. Key를 이용한 정렬 Value를 이용한 정렬 Key를 이용한 정렬 Key로 정렬하는 방법은 간단합니다. 리스트에서 하던 방식대로 하면 됩니다. sorded 함수를 사용합니다. >>> data_dict = {} >>> data_dict['A'] = 0 >>> data_dict['B'] = 4 >>> data_..
파이썬으로 파일을 불러오려면 파일경로를 입력해야 하는데요. 표기방법 몇가지를 소개할까 합니다. 뭐가 압도적으로 좋다고 얘기하기는 어렵지만 선호도에 따라서 입력하는 방식이 다들 다르니 모두 알아두면 좋을 것 같습니다. 현 포스팅에서는 os 사용방법은 쓰지 않겠습니다. 폴더 경로를 입력할 때 어떻게 써야하는지만 설명하겠습니다. 먼저 알아두어야 하는것은 현재폴더에서 당장 파일을 불러올 때 일일히 파일경로를 찾아서 쓸 필요가 없습니다. 현재 폴더에서 파일을 가져온다며 './' 입력해서 자신의 현재폴더에서 파일을 찾아옵니다. '../' 이면 현재경로에서 한단계 이전으로 갑니다. df = pd.read_csv('./s&p500.csv') 두번째로는 다른 폴더에서 파일을 가져와야 하는 경우입니다. 꼭 알아두어야 하는..
코딩을 해서 어떤 데이터를 리스트나 딕셔너리를 만들었을 때 그것을 따로 저장하지 않고 나중에 다시 작업을 하면 컴퓨터가 코딩작업을 다시 하게 되어서 기다리는 시간이 생기게 됩니다 시간을 아끼고 작업을 원활하게 하기 위해서 그리고 결과를 보존하려면 모든 객체를 저장할 수 있는 pickle을 이용하면 됩니다. 저장하기 예로 pickle를 이용해 딕셔너리를 저장해보겠습니다. >>> import pickle >>> data_dict = {} >>> data_dict['A'] = [0,1,2] >>> data_dict['B'] = [3,4,5] >>> data_dict['C'] = [6,7,8] >>> data_dict {'A': [0, 1, 2], 'B': [3, 4, 5], 'C': [6, 7, 8]} # S..
파이썬에 있는 패키지를 삭제할 때 conda로 설치한 패키지면 conda로 삭제하고 pip으로 설치한 패키지면 pip으로 삭제합니다. conda remove -n [environment] [package_name] pip uninstall [package_name] cmd에서 위와 같이 입력하면 패키지 하나씩 제거할 수 있습니다. 모두 제거하고 싶다면 아래와 같이 합니다. conda clean pip freeze > name.txt #현재 설치된 패키지 목록 파일화 pip uninstall -r name.txt #메모장 안에 써있는 목록들을 모두 지우기 conda 는 clean으로 간단하게 제거할 수 있지만 pip 은 목록 리스트에 따라서 제거 할 수 있기 때문에 목록을 만들고 그 목록들의 패키지를 모두..
파이썬 버전 확인 cmd에서 파이썬 버전 확인 방법입니다. python --version 다음과 같이 파이썬 버전을 확인할 수 있습니다. 모듈 버전 확인 모듈은 list를 뽑아보면 현재 깔려있는 모듈과 버전이 모두 나옵니다. pip list 업데이트 항목 보기 업데이트가 필요한 항목을 봅니다. pip list --outdated 최신 버전 항목 보기 이미 최신버전인 항목을 보려면 다음을 입력합니다. pip list --uptodate
파이썬 내장 함수 iter,next 에 대해 알아보겠습니다. 그에 앞서 이터레이터에 대해 살짝 설명하고 파이썬으로 구현을 해보겠습니다. 이터레이터(Iterator) 반복을 이용해 어떤 처리를 수행하는 객체를 이터레이터(Iterator)라고 합니다. 여기서 파이썬에서 반복을 사용하는 모든 툴을 Iteration Tool/Context라 합니다. 대표적으로 for, comprehesion, map 등이 있습니다. 툴만 가지고는 구현이 어렵겠죠? 실제 이터레이션을 수행할 공간의 객체를 뜻하는 Iterable Object(file, list, generator,..) 와 수행처리 객체인 Iterator Object(__next__)가 있습니다. Iterable Object는 모든 객체가 다 되는것이 아니고 반복..
대체로 컴퓨터 언어를 쓰면 기본적으로 제공하는 데이터 타입이 있습니다. 이를 built-in type이라고 합니다. 파이썬에도 마찬가지로 built-in type이 있습니다. 직접 데이터 타입을 만들어서 쓸 수도 있지만, 기본적으로 제공하는 데이터 타입을 쓰는 게 좋은 것은 효율적으로 쓸수 있게 구조를 만들어 놓아서 프로그램을 설계할때 편하게 코딩할 수 있습니다. 그리고 다른 언어들도 비슷하게 built-in type 이 구성되어 있어서 협업을 할 때 효율적입니다. 다음 표에 핵심 데이터 타입을 정리했습니다.('Learning python'에 있는 표를 다시 적어보았습니다) Data type Example Numbers 1234, 3.1415, 3+4j, 0b111, Decimal(), Fraction(..
딕셔너리는 key : value 값으로 되어있습니다. key값을 넣어주면 value 값이 나오는 구조입니다. 그런데 value 값으로 key 값을 찾아야 할 경우가 종종 생기지만 dict 명령으로는 불러올 수가 없습니다. 코드로써 해결해야 합니다. 그럴 때 쓰는 방법입니다. 저는 두가지 방법을 알고 있습니다. 1. dict을 뒤집어서 key 와 value 자리를 바꾼다. 2. for 문을 활용한다. 1. dict을 뒤집어서 key와 value 자리를 바꾼다. 첫번째 방법은 map을 활용해 dict을 뒤집어 새로운 dict으로 생성하는 방법입니다. 먼저 pratice_dict을 만들겠습니다. 종목명이 key, 종목코드가 value 입니다. >>> pratice_dict = {} >>> pratice_dic..
아나콘다를 설치하게 되면 Navigator라는 아이콘이 생깁니다. Navigator를 이용하면 가상환경을 보다 쉽게 관리할 수 있습니다. Navigator를 실행시키면 Environments 라는 탭을 볼 수 있습니다. Environments 를 누르면 현재 만들어진 가상환경을 볼 수 있습니다. ① Create를 선택하면 가상환경을 만들 수 있습니다. Create 버튼을 누르면 다음과 같이 나옵니다. 새 가상환경의 이름을 입력하고 파이썬 버젼을 선택하고 'Create' 를 누르면 가상환경이 생성됩니다. ② Clone은 기존 가상환경을 복제합니다. 다른 가상환경은 다 복제가 가능하지만 base(root)는 안됩니다. ③ Remove 는 가상환경을 제거합니다. ④ Navigator에서는 각 모듈을 업데이트 ..