본문 바로가기

DEVELOPMENT/PYTHON14

chromedriver unexpectedly exited. Status code was: -9 chrome driver status code -9 해결 윈도우에서 정상적으로 돌아가던 코드가 m1 에어 맥북에어 selenium을 사용할 때, Status code was : -9 라는 에러가 발생했다. 이는 권한 문제 때문에 발생하는 것으로 다음과 같은 방식으로 해결 할 수 있다. 애플 -> 시스템 환경설정 -> 보안 및 개인 정보 보호 보안 및 개인정보 보호 -> 일반 -> 확인없이 허용 2021. 10. 11.
python f string 예쁘게 출력하기 파이썬으로 처음에 공부를 하다보면 구구단을 많이 짜곤 합니다. 그런데 공대인의 특성인지.... 개인적인 특성인지 다음과 같은 코드를 짯을 때 상당히 불쾌함을 느끼곤 합니다. list = [1,11,111,1111] for i in list: print(f'9 * {i} = {9*i}') 이러한 출력 결과가 나왔을 때, 9 뒤에 곱해지는 수의 자리수가 다르기 때문에 결과값의 위치가 맞지 않습니다.(불편...) 그래서 예쁘게 만들기 위해 이런저런 걸 많이 해봅니다. 0도 채워보고 end옵션도 줘보고 공백도 줘보고... 하지만 삐뚤삐뚤 줄이 맞지 않을 때.. 스팀이 오르는 걸 느낄 수 있죠. 그럴 때는 다음과 같이 f-string을 사용하면 됩니다. list = [1,11,111,1111] for i in l.. 2020. 11. 17.
pandas 출력되는 컬럼과 줄수 설정하기 판다스에서 출력을 하면 일반적으로 10~20줄 사이로 출력이 되고 나머지는 생략이 된다 데이터의 명세를 대략적으로 보기에는 좋지만 전체 데이터를 훑어보고 싶을 때는 불편한 기능이다. 그래서 pandas에서 set.option으로 원하는 줄수 만큼 볼 수 잇다 import pandas as pd print("pandas version: ", pd.__version__) pd.set_option('display.max_row', 500) pd.set_option('display.max_columns', 100) https://pandas.pydata.org/pandas-docs/stable/user_guide/options.html Options and settings — pandas 1.1.2 docume.. 2020. 9. 29.
python integer caching 이란? PYTHON integer caching이란? 다음 문제를 통해 알아보자 파이썬에서 다음의 결과는 무엇일까? a = 10 b = 10 a is b a에 10을 할당했고, b에도 10을 할당했다. 그리고 a와 b가 같은지를 물어보았다. 결과는 당연히 True가 나올 것이다. 실제로 해보면 다음과 같이 나온다. 너무나도 당연하다. 그럼 다음은 어떨까? a = 300 b = 300 a is b 앞과 똑같이 a에 300을 할당, b에 300을 할당, a가 b와 같은지를 물어보았다. 이번에도 당연히 정답은 True?? 실제로 실행해보면 다음과 같다. 결과는 False가 나왔다.... 왜일까..?? 우선 python에서 is()연산자에 대해 알아보자 Python에서 is operators란 파이썬에서 is oper.. 2020. 9. 21.
python lambda map filter reduce 알아두면 유용하다 # lambda 함수 sum = lambda a,b : a+b print(sum(3,4)) # map 함수 li = [1,2,3] result = map(lambda i: i**2, li) print(result) print(list(result)) # 3항 연산자 ## if else def func(a): if a > 10: return 'a가 10보다 크다' else: return 'a가 10보다 작다' def func2(a): return 'a가 10보다 크다' if a > 10 else 'a가 10보다 작다' print(func(10)) print(func2(10)) # filter 함수 li = [-2,-3,5,6] def ft(li): result = [] for e in l.. 2020. 9. 13.
파이썬 순열 조합 곱집합 구하기 from itertools import permutations or 직접구현하기 2020. 8. 31.
python list to dict 리스트 딕셔너리로 변환하기 파이썬에서 두 개의 리스트를 이용하여, 키 밸류형태의 딕셔너리로 변환하는 방법에 대해 알아보겠습니다~ list1 = ['aaa','bbb','ccc','ddd'] list2 = [11,22,33,44] dict_list= dict(zip(list1,list2)) print(dict_list) 이렇게 리스트 두개를 zip으로 묶고 dict으로 바꿔주시면 됩니다 python에서 zip은 인덱스를 기준으로 리스트를 순서대로 가져온다고 생각하면 됩니다. 예제 코드를 보시죠 list1 = ['aaa','bbb','ccc','ddd'] list2 = [111,222,333,444] for x,y in zip(list1, list2): print(x,y) 이렇게 실행하시면 list1과 list2의 요소를 하나씩 순서.. 2020. 8. 31.
python 패키지 관리 freeze 사용법 프로젝트 링크 : https://pypi.org/project/freezer/ freezer는 설치된 파이썬 패키지를 txt로 저장해주고requirements.txt로 해당 패키지 전체를 설치할 수 있도록 해줍니다. pip, freezer 설치방법 conda install -c anaconda pippip install freezer freezer 사용법 pip freeze > requirements.txt # 패키지를 requirements.txt로 저장pip install -r requirements.txt # 해당 패키지를 설치 이렇게 사용하시면 가상환경 별로 패키지를 편하게 관리 하실 수 있습니다. conda에서 가상환경을 사용하는 명령어는 다음과 같습니다. conda info --envs con.. 2020. 6. 9.
python tuple to dict 안녕하세요 오늘은 tuple을 dict형태로 만드는 방법에 대해 소개를 드리려고 합니다. 현재 운영중인 오픈채팅방에서 나온 질문 때문에 만들어 보았습니다. 다음과 같은 질문이 올라왔습니다. 기본적으로 dictonary는 key와 value로 구성된다는 것은 아실 거라고 생각합니다. 제가 제안한 첫번째 방법은 zip를 사용하는 것입니다. 간단히 정리하면 다음과 같습니다. 그러자 질문자분께서는 zip을 안쓰고 하는 방법에 대해 물어보셨습니다. 그래서 다음과 같이 for문을 사용하는 방법을 보여드렸습니다. https://www.geeksforgeeks.org/python-convert-list-tuples-dictionary/해당 링크에서는 method1 : use of setdefault()method2 :.. 2020. 5. 5.
dataframe sort multi columns 일반적인 방법 df.sort_values([0,1,2,3], ascending=False) 컬럼별로 다른 오름,내림차순 적용 df.sort_valeus([1,2,3], ascending=[False,True,True]) GOOD 2020. 4. 17.
pandas 지수표현 없이 출력하기 판다스를 쓸 때 이렇게 숫자가 지수표현식으로 나와서 불편할 때가 있습니다. 이럴 때는 pandas display option을 바꿔주면 실수표현이 가능합니다 pd.options.display.float_format = '{:.5f}'.format 이렇게 잘 적용이 되었고 다시 원래대로 옵션을 변경하고 싶을 때는 아래 명령어를 사용하시면 됩니다 pd.reset_option('display.float_format') 숫자 앞에 0채우기 text = '2' a = text.zfill(2) # 02 b = text.zfill(10) #0000000002 c = text.zfill(1) #2 2020. 1. 3.
Jupyter to pdf 500 : Internal Server Error 2019. 7. 28.
python gpu programming example code import numpy as npfrom timeit import default_timer as timerfrom numba import vectorize # This should be a substantially high value. On my test machine, this took# 33 seconds to run via the CPU and just over 3 seconds on the GPU.NUM_ELEMENTS = 100000000 # This is the CPU version.def vector_add_cpu(a, b): c = np.zeros(NUM_ELEMENTS, dtype=np.float32) for i in range(NUM_ELEMENTS): c[i] = a[i] + b[i].. 2019. 3. 18.
auto py to exe 사용법 파이썬으로 프로그램을 짜고 편하게 EXE로 만들 수 있는 auto-py-to-exe 사용법 https://pypi.org/project/auto-py-to-exe/ [참고]$ git clone https://github.com/brentvollebregt/auto-py-to-exe.git$ cd auto-py-to-exe$ python setup.py install 설치 후 해당 폴더에서 python run.py를 실행 각각 해당 사항에 맞는 폴더를 설정한 후 CONVERT를 했을 때 pyqt5 의 경로를 찾을 수없다는 에러가 발생하였다. [Cannot find existing PyQt5 plugin directories] 이 때는 파워쉘에서 pip install pyqt5로 해결을 하면 된다고 한다. .. 2019. 3. 7.