본문 바로가기

Computer/python13

if __name__ == “__main__” https://davey.tistory.com/entry/%ED%8C%8C%EC%9D%B4%EC%8D%AC-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D-%EA%B0%95%EC%A2%8C-if-name-main-%EC%82%AC%EC%9A%A9-%EC%9A%A9%EB%8F%84 if __name__ == '__main__' : 사용 용도 이해하고 활용하기 안녕하세요, Davey 입니다. 오늘은 간혹 보이는 구문인, if __name__ == '__main__' : 의 조건문의 의미와 왜 사용하는지, 그리고 사용하는 방법에 대해서, 제 나름대로 이해한 부분을 설명 드리도록 하겠 davey.tistory.com 2022. 12. 16.
[크롤링] NoSuchElementException 원인: 크롤링 창이 전체화면이 아닌 경우! 웹 페이지마다 다르겠지만, 분명 개발자 도구에서 element가 있는 것을 확인했는데 막상 크롤링을 돌리면 그런 element가 없다는 문구가 나오는 경우가 있습니다. 이럴 때는 혹시 웹사이트가 창 크기에 따라서 구성이 달라지지는 않는지 확인해보면 좋습니다. 예시) 인스타그램 웹사이트를 작은 창으로 띄우면 모바일로 보는 것과 같은 화면이 나오지만, 전체 화면으로 보면 그 우측에 추천 친구가 뜹니다. -> 해결법: driver.maximize_window() 사용하기. 웹드라이버 인스턴스를 생성(= 새로운 크롤링 window 생성)한 뒤, 해당 객체에 maximize_window() 메소드를 사용하면 해당 window가 전체 화면으로 확장됩니다! 2022. 12. 16.
[Redash] name '_inplacevar_' is not defined Error 메세지: name '_inplacevar_' is not defined Redash에서 서비스하는 python은 여러가지 제약조건이 걸려 있으므로 이에 맞추어 코드를 수정해줘야 한다. 위 에러의 경우 파이썬에서 기본적으로 제공하는 연산자인 (ㅜㅜ) 할당연산자를 redash에서 지원하지 않기 때문에 일어나는 에러이므로, count += 1 와 같은 코드를 count = count + 1 로 수정해야 한다. 할당연산자에 대해서는 밑 링크에서 확인.. https://wikidocs.net/1160 4.3. 할당 연산자 ### 할당 연산자 (Assignment Operators): a = 10, b = 20 이라 가정한다. | Operator | Description | Example | |… wik.. 2022. 12. 1.
[seaborn] histplot legend 순서 뒤집는 법, 바꾸는 법 stacked countplot을 그릴 때 가장 쉽게 구현할 수 있는 방법이 seaborn의 histplot에 hue 파타미터를 지정해주는 것인데요, matplotlib이나 seaborn에서 제공하는 다른 플랏 객체들과는 달리 seaborn의 histplot은 legend의 순서를 쉽게 바꿀 수 없습니다. 그런데 기본적으로 제공하는 legend의 순서가 stack이 된 순서와는 역순이라는 문제점이 있습니다. legend와 bar의 순서가 뒤바뀌어 있어서 눈으로 보고 해석하기에 상당히 헷갈립니다. matplotlib legend order reverse change plot legend order reverse legend legend order seaborn .. 등등 다양한 검색어로 검색해 보았지만 뚜.. 2022. 10. 20.
[pandas] pd.isna() 사용 시 주의점: is False와 is not True의 차이점 ~ is not True ~ is False 위 두 개 statement는 파이썬에서 동일한 의미를 갖는 것으로 생각하기 쉽다, 그렇지만 pandas DataFrame의 메소드가 아니라, pandas에서 제공하는 기본 함수로서의 isna()를 사용할 때에는 주의가 필요하다. https://pandas.pydata.org/docs/reference/api/pandas.isna.html pandas.isna — pandas 1.4.4 documentation For scalar input, returns a scalar boolean. For array input, returns an array of boolean indicating whether each corresponding element is mis.. 2022. 9. 15.
[ipynb] 쥬피터 노트북에서 %와 !의 차이 https://stackoverflow.com/questions/45784499/what-is-the-difference-between-and-in-jupyter-notebooks What is the difference between ! and % in Jupyter notebooks? Both ! and % allow you to run shell commands from a Jupyter notebook. % is provided by the IPython kernel and allows you to run "magic commands", many of which include well-known shell stackoverflow.com ! calls out to a shell (in a new .. 2022. 9. 15.