[Pyqt5] Qtdesigner 파일 찾기(anaconda)/실행 방법 이번 포스팅은 아나콘다를 통해 pyqt5를 설치한 경우 qtdesigner.exe 파일을 찾는 방법 입니다. 1. 검색창에 Anaconda를 입력합니다. 2. Anaconda Prompt를 클릭하여 실행합니다. 참고로 밑에 있는 powershell prompt가 아니니 주의 하시기 바랍니다. 3. where python을 cmd 창에 입력합니다. 그럼 아래와 같이 python.exe파일이 깔려 있는 경로들이 출력됩니다. 여기서 우리가 관심 있는 부분은 Anaconda가 적혀 있는 경로입니다. 4. 경로복사/붙히기 아래 부분을 경로를 복사하셔서, 탐색기 주소 창에 붙혀 넣습니다. 그러면 아래와 같은 Anaconda3 폴더 내로 들어가는데요. 여기서 Libary를 클릭! 다음으로 bin 클릭! bin 디렉토.. 파이썬 2022. 9. 2. [파이썬] argparse 란? | 사용법 이번 포스팅에서는 argparse의 역할과 사용법에 대해 알아보겠습니다. argparse는 argument parser의 줄임말로 인자와 관련된 기능을 제공 하는데요. 결론부터 말하자면 Command Line에서 직접 인자값을 넣어줄때 사용하는 모듈입니다. 아직 무슨 말인지 모르시겠죠? 아래 예시들을 차근차근 함께 보시죠. 1) argparse의 필요성 //test3.py 위와 같은 더하기 연산 함수가 있습니다. 이 함수를 실행시키기 위해선 임의의 인자값을 함수안에 넣어줘야 하는데요. //test3.py 그리고 실행할때는 Command Line에 아래와같은 방식으로 명령어를 입력해야하죠. 불편함을 느끼셨는지 모르겠지만, 코드단에서 인자를 수정하고, Command Line에서 명령어를 입력하는 작업을 합니.. 파이썬/파이썬 중급 2022. 8. 29. [python] math.hypot() 란? | 사용법 이번 포스팅에서는 math.hypot() 메소드에 대해서 알아보려고 합니다. 여기서 hypot는 hypotenuse의 줄임말로 한국어로는 빗변을 의미하는데요. 직각 삼각형의 빗변을 구할때 사용하는 함수라는것을 어느 정도 유추해볼 수있죠. 가령 위와 같은 직각 삼각형이 있습니다. 빨간색 선인 빗변(hypotenuse) 구하려면 어떻게 할까요? 먼저 우리가 아는 수학공식을 통해 날코딩을 해보겠습니다. 각변을 제곱한후 루트를 씌운 코드입니다. output: 이어서 math.hypot()메소드를 이용해보겠습니다. 각 인자에 두변의 길이를 각각 넣어주기만 하면됩니다. output: 훨씬 간단하게 해당 공식을 구현할 수있죠. 일반적으로 math.hypot()메소드는 두 물체의 거리를 구하는데 자주 쓰이는데요. 앞서.. 파이썬/파이썬 기초 2022. 8. 26. [판다스 기초] 특정 열(column) 삭제 하는 방법 아래와 같은 데이터프레임이 있다고 하겠습니다. 챗gpt를 이용한 데이터분석과 시각화 마스터하기 >> 여기서 우리는 빨간 사각형 부분의 컬럼을 삭제하고 싶은데요. 본격적으로 시작하기 전 하나의 컬럼부터 삭제하는 법에 대해 알아볼게요. 1) 하나의 컬럼 삭제 만약 2021.07을 삭제하고 싶다면 아래와 같이 적어주면 됩니다. drop 함수 인자인 labels에 삭제하고싶은 컬럼명을 할당해주면 됩니다. 여기서 point는 axis=1로 설정해야된다는 점입니다. 즉 "컬럼 중에서 2021.07을 찾겠다"라고 판다스에게 말해주는 것인데요. 디폴트는 axis=0(인덱스 중 해당 값을 찾겠다)임으로 주의 하시기 바랍니다. 이대로 한번 실행을 해보겠습니다. output: 여전히 값의 변화가 없습니다. 이는 drop메소.. 파이썬/pandas 2022. 8. 23. [판다스 기초] 인덱스(index) 시작 번호 지정 하는 법 아래와 같은 데이터가 있습니다. 년도와 월로 구성된 값이 인덱스로 지정 되어있네요. 여기서는 해당 인덱스를 년도로만 표현하고 싶습니다. 어떻게 해야할까요? 챗gpt를 이용한 데이터분석과 시각화 마스터하기 >> 우리에게 익숙한 reset_index()를 사용하면 인덱스가 강제적으로 0부터 시작하는 형태로 변경되어버립니다. 즉 우리가 임의로 데이터를 만들어 직접 주입해줘야 합니다. 위 데이터는 2001~2050으로 구성된 데이터이기 때문에, 아래와 같은 방식으로 range 함수를 이용해 배열을 만들어줍니다. 그 후 해당값을 df.index에 할당 시켜줍니다. output을 확인해보면 정상적으로 값이 변경된걸 알 수 있습니다. output: 파이썬/pandas 2022. 8. 23. [판다스] 엑셀(excel) sheet별 데이터 이어 붙이는 방법 우리가 사용할 엑셀 데이터가 아래와 같이 여러 sheet로 이루어진 데이터라고 해보겠습니다. 어떻게 sheet별 데이터의 값을 불러올 수 있을까요? 그 전에 익숙한 방식으로 해당 엑셀파일을 한번 읽어 보도록 하겠습니다. 보시는것처럼 table 전용 데이터가 아니다 보니, 지저분한 형태로 출력이 됩니다. 실제 사용을 위해선 데이터 정제 우선되어야 겠지만, 이번 포스팅의 주제는 여러 sheet의 값들을 이어 붙히는 것임으로 일단은 불편하더라도 그냥 지나가도록 합시다. 읽어온 데이터를보면 제일 첫번째 sheet인 2006년도의 데이터를 읽어왔는데요. 이는 read_excel 함수가 디폴트로 제일 첫번째 sheet를 읽도록 세팅 되어있기 때문입니다. 그렇다면 다른 년도 sheet를 불러오려면 어떻게 할까요? 1.. 파이썬/pandas 2022. 8. 22. [파이썬] colab(코랩)에서 압축파일 풀기 구글드라이브나 코랩에 많은 파일을 한번에 업로드하려고하면 시간이 많이 걸립니다. 그렇기 때문에 파일들을 압축해서 업로드하게 되는데요. 그렇다면 코랩에서 압축한 파일을 어떻게 다시 풀어 사용할 수 있을까요? 이번 포스팅에서는 그 방법에 대해 알아보도록 하겠습니다. 1. 먼저 해당 코드를 입력하고 로컬에 있는 파일을 가져올 준비를 합니다. 2. 파일 선택을 눌러 원하는 파일을 선택합니다. 코랩 디렉토리를 열어보면 정상적으로 파일이 업로드된것을 알 수 있습니다. 3. 압축해제한 파일을 넣을 디렉토리를 만들기 아래 명령어를 입력하여 data_3000이라는 이름을 가진 폴더를 만듭니다. 명령어를 입력하면 해당 이름의 폴더가 만들어진것을 알 수 있습니다. 4. 압축 풀기 파란색 부분에 압축을 풀고자하는 파일이름을 .. 파이썬 2022. 8. 18. [python] 쥬피터노트북 가상환경 커널 추가/삭제하는 방법 anaconda prompt에서 conda activate 명령어를 통해 가상환경으로 접속하였지만, 막상 jupyter notebook을 실행하고 보면 가상환경이 적용이 안되어있는 경우가 많습니다. 가상환경을 적용하기 위해 Kernel => Change kernel을 눌러봐도 우리가 접속했던 가상환경은 존재 하지 않습니다. 이번 포스팅에서는 커널에 우리가 생성한 가상환경을 추가/삭제 하는 방법에 대해 알아보겠습니다. 1. 커널에 가상환경 추가하는 방법 1) 먼저 Anaconda Prompt창을 엽니다 2) 원하는 가상환경을 생성합니다. conda create -n 가상환경이름 명령어를 통해 가상환경을 생성해줍니다. 저는 cifar_test2 라는 이름으로 생성 해보았습니다. 3) 가상환경이 잘 생성되었는.. 파이썬 2022. 8. 11. [Python기초] 특정 폴더에 있는 파일명 추출 하는법 완벽정리 특정 하위 디렉토리에 있는 파일 목록을 보고 싶을때 어떻게 할까요? 파이썬에는 os module을 통해 해당 작업을 쉽게 할 수 있습니다. os.chdir를 통해 해당 디렉토리로 이동 우선 우리가 원하는 파일명을 추출하기 위해서는 그 파일들이 있는 폴더 경로로 이동해야 합니다. 이때 사용하는것이 os.chdir 인데요 ch -> change / dir -> directory 말그대로 디렉토리를 변경 하는 친구입니다. 저는 아래와 같이 상대경로를 이용하여 키워드리스트 라는 폴더명을 가진 디렉토리로 이동하였습니다. (해당 함수는 절대경로/상대경로 다 이용가능합니다!) import os os.chdir('./키워드리스트') 실제로 현재 디렉토리가 변경되었는지 확인해볼까요? 이때 사용하는 함수는 os.getcw.. 파이썬/파이썬 중급 2022. 4. 19. [크롤링 기초] svg 태그 찾기 (with xpath 셀레니움) 크롤링을 하다보면 내가 원하는 정보가 svg태그 안에 있는데, svg태그가 검색이 안되는 경우가 있습니다. 아래 태그는 인스타그램에 포함되어있는 좋아요 버튼을 나타내는 svg태그입니다. 분명 존재하죠? 하지만 검색하면 나오지가 않습니다. 왜그럴까요? 왜냐하면 다른 태그와 달리 svg태그를 찾는 방법이 다르기 때문입니다. //*[local-name()='svg'] svg태그는 //*[local-name()='svg'] 로 검색을 하셔야 합니다. 정말 되는지 볼까요? output : 아주 많은 태그가 검색된걸 알 수 있습니다. 이중에서 svg태그 안에있는 aria-label속성값이 "좋아요"인 태그를 뽑고 싶다면 어떻게할까요? (//*[local-name()='svg' and @aria-label="좋아요".. 파이썬/크롤링 2022. 4. 19. [pandas 기초] 판다스 행 전체 출력(row 생략 없애기) 판다스로 dataframe을 print해보면 아래와 같이 중간값들이 생략 되는 경우가 있습니다. 이는 판다스에서 너무 많은 열들이 나열될 경우 발생되는 컴퓨터 메모리 낭비방지하기 위한것도 있고, 사용자의 편의성을 위한것도 있습니다. 하지만, 생략없이 전체를 보고 싶다면 어떻게 할까요? 챗gpt를 이용한 데이터분석과 시각화 마스터하기 >> pd.options.display.max_rows print(pd.options.display.max_rows) output : 60 판다스 기본적으로 최대 몇개의 row를 보여줄지 디폴트값 설정이 되어있습니다. 보시는것처럼 60개 이상일 경우 생략이 되는것이죠. 그렇다면 전체 열을 보고싶다면, 그만큼 max_row를 늘려주면 되는것입니다. 아래와 같이 말이죠. pd.o.. 파이썬/pandas 2022. 4. 7. [셀레니움 기초] 네이버 쇼핑 크롤링 중 차단?(headless 사용시 주의사항) 셀레니움을 사용하다보면 브라우저가 실제 눈앞에서 작동 되기 때문에, 상당히 번거로울 때가 많습니다. 이러한 문제를 해결하기 위해 많은 분들이 headless 옵션을 사용하시는데요. (headless 사용법을 모르시는 분은 해당 포스팅을 참조하시기 바랍니다.) 하지만 headless를 사용하면 해당 웹서버에 내가 크롤링을 하고 있다는 정보가 노골적으로 노출되게 됩니다. 다시말하면 해당 웹페이지에서 우리 ip를 차단할 확률이 높아진다는것이죠. 네이버 크롤링 중 ip 차단 일례로 저는 최근 headless상태로 네이버 쇼핑을 크롤링을 하는데 5분도 지나지 않아 차단이 된 경험이 있습니다. 차단이 되었을때 발생되는 에러메세지는 아래와 같습니다. 실제로 저희 집 wifi ip연결된 기기로 해당 쇼핑 웹사이트에 접.. 파이썬/크롤링 2022. 4. 7. 이전 1 2 3 4 5 6 다음