'파이썬(Python)/파이썬 기초' 카테고리의 글 목록
본문 바로가기

파이썬(Python)/파이썬 기초21

파이썬 모듈 설치 위치 찾는 방법 파이썬으로 코딩을 하다보면 모듈이 설치된 위치를 찾을 필요가 있습니다. 구글이나 네이버에서 검색해보니 방법이 생각보다 복잡하네요. 그래서 간단한 방법을 알려드립니다. 우선 "윈도우키 + R" 눌러서 cmd 창에 접근합니다. 그리고 입력창에다 "pip show 모듈이름(라이브러리 이름)"을 입력합니다. 그러면 아래와 같이 모듈 정보와 설치위치가 나옵니다. 생각보다 간단하죠? 저는 아나콘다를 설치하고, 환경설정을 해주어서 이렇게 간단할 수도 있겠네요. 아나콘다 설치방법과 환경설정은 아래를 참고하세요. https://dotsnlines.tistory.com/429 파이썬 시작하기 1 - 아나콘다 쉽게 설치하기 www.anaconda.com/products/individual Anaconda | Individu.. 2024. 1. 17.
파이썬 쉽게 시작하는 방법 (구글 코랩 사용법) 파이참을 처음 시작하기 위해서는 아나콘다, 파이참, 비주얼스튜디오코드 등 Editer를 설치 해야만 합니다. 하지만 상당히 번거로운 일이 아닐 수 없죠. 이렇게 시작도 하기 전에 어렵게 느껴지기 때문에 초보자들이 파이썬 공부를 시작하기 어려울지도 모른다는 생각이듭니다. 하지만, 초보자들이 아주 쉽게 파이썬을 시작할 수 있는 방법이 있습니다. 구글 코랩을 이용하면 별도의 설치 없이 코딩을 시작할 수 있습니다. 구글 검색창에 '코랩'을 검색하시고 코랩 홈페이지에 들어갑니다. 회원가입과 로그인을 하면 위와 같은 창이 나타납니다. 처음 시작하시면 왼쪽 하단에 있는 "+새 노트"를 클릭하시면 되고, 기존에 작성하신 코드는 위의 그림과 같이 나타납니다. 위의 그림과 같이 코드를 작성하시려면 "+코드(1번)"을 입력.. 2024. 1. 9.
파이썬 - 문장에서 특정 문자 포함 여부(포함개수) 확인 방법 파이썬에서는 문장에서 특정 문자가 포함되었는지 여부를 쉽게 찾을 수 있습니다. 파이참에서 임의로 문장을 만들어서 'string'이라는 변수에 저장해 봅니다. 여기서 '파이썬'이라는 단어가 포함되었는지 확인해 봅시다. '파이썬'이라는 단어를 'word'라는 변수에 저장합니다. if문을 사용하여 위의 그림과 같이 코딩을 합니다. "찾고자 하는 글자 in 문장" ==>> 이렇게 하면 특정글자 포함 여부를 확인할 수 있습니다. 제대로 결과가 나왔네요. 그럼 이번에는 찾고자 하는 글자가 몇개가 포함되었는지 확인하는 코드를 작성해 보겠습니다. 위의 그림과 같이 코드를 작성해 봅니다. "문장.count(찾고자 하는 글자)" ==>> 이런 형식으로 작성하면 됩니다. 결과가 제대로 출력 된 것을 확인할 수 있습니다. 2021. 6. 20.
python pandas - 판다스 기본(컬럼 순서 바꾸기) 데이터프레임에서 컬럼 순서를 바꾸는 방법입니다. 필요 라이이브러리를 불러와서 데이터프레임을 임의로 만들었습니다. 3 X 4 형식의 데이터프레임을 만들었습니다. "df[[리스트 형태의 컬럼명]] " 형태로 컬럼의 순서를 바꿀 수 있습니다. 컬럼의 순서가 바뀐것을 확인할 수 있습니다. 다시 원래대로 순서로 바꿔보겠습니다. 다시 순서가 원래대로 바뀌었습니다. 2021. 6. 7.
python pandas - 판다스 기본(데이터프레임을 만드는 3가지 방법 ) 판다스는 여러번 봐도 항상 헷갈리네요. 특히, 기본적인 부분에서 많이 헷갈려서 구글링이 없으면 기본적인 코드도 작성할 수가 없네요. 이번 포스트는 가장 기본적인 데이이터프레임을 만드는 3가지 방법을 기록해 보겠습니다. 데이터프레임은 딕셔너리로 데이터프레임을 생성 리스트로 데이터프레임을 생성 리스트와 딕셔너리로 데이터프레임을 생성 이렇게 3가지 방법으로 생성할 수 있습니다.(아마 더 있겠지만, 저는 잘 모르겠습니다.) 우선 첫번째 방법(딕셔너리)으로 데이터프레임을 만들어 보겠습니다. 판다스 라이브러리를 불러옵니다. pd.DataFrame 함수로 {'col' : [컬럼에 있는 데이터 리스트]} 이런 형식으로 만듭니다. index=[리스트] 형태로 넣어주고, 설정을 안해도 자동으로 순차적으로 인덱스가 숫자로 .. 2021. 6. 2.
python pandas - 판다스 기본(컬럼을 인덱스로, 인덱스를 컬럼으로 변경하는 방법 ) 제 기억력이 워낙 나쁜편이라 코딩에는 적합하지 않은 것 같습니다. 다행히 요즘 기술이 발전하여 기억을 저장할 수 있는 방법이 많네요. 코딩을 한 후 몰랐거나 다음에 필요할 것 같은 부분을 블로그에 저장하니 생산성과 효율이 많이 향상되는 것 같아 너무나 좋습니다. 판다스에서는 기본적인 기능들이 잘 기억이 안 나더라구요. 그 중에 인덱스를 컬럼으로 컬럼을 인덱스로 바꾸는 간단한 방법을 기록하도록 하겠습니다. 컬럼을 인덱스로 만드는 방법입니다. set_index('col_name') 이렇게 사용하면 됩니다. 만약 mutil index(다중 인덱스)를 만들고 싶으면, set_index(['col1', 'col2']) 이렇게 사용하면 됩니다. 이번에는 인덱스를 컬럼으로 만드는 방법입니다. df['col'] = d.. 2021. 6. 1.
python pandas - 판다스 기본(특정 문자(숫자) 제외한 데이터만 가져오기 ) 판다스 데이터프레임에서 특정 문자/숫자를 제외한 데이터만 가져와야 할때가 있습니다. sort를 해야 하거나, 컬럼간에 계산을 해야 할때 문자가 나오면 에러가 나옵니다. N/A나 Null 데이타는 dropna(), 또는 dorpnull() 함수를 사용하면 되는데, 특정 문자나 숫자는 다른 방법으로 제외하고 데이터프레임을 가져올 수 있습니다. df = df[df['col'] != 0] 이런식으로 사용하면 됩니다. 생각해보면 간단한데, 막상 코딩을 하다보면 어떻게 해야할지 모를 경우가 많더라구요. 2021. 5. 31.
python pandas - 판다스 기본(to_numeric 에러 해결방법) 데이터프레임에서 작업을 하다보면 문자로 인식된 숫자데이터를 숫자로 바꿔야 할때가 있습니다. 이때 'to_numeric' 함수를 사용하면 되는데, 실제 문자가 데이터에 포함되어 있으면 에러가 발생합니다. 이때는 옵션을 errors = 'coerce'로 하면, 에러가 발생한 데이터를 N/A로 변경됩니다. 위와 같은 식으로 사용하면 됩니다. 2021. 5. 30.
python pandas - 판다스 기본(시리즈, 데이터프레임) 파이썬에서 판다스를 이용하면 활용할 곳이 많이 있습니다. 특히나 데이터분석에 특화되어 있으니, 데이터사이언스 분야에 관심을 가지고 있으시면 배우면 좋을 것 같습니다. 저는 개인적으로 기업의 재무데이터를 분석하기 위해서 공부하고 있는데, 머리가 나빠서 계속 잊어버리네요. 그래서 기록을 남기려고 합니다.(10min pandas를 참고하였습니다.) 우선 판다스는 파이참이나 주피터노트북 둘다 사용이 가능한데, 하나씩 하면서 확인해 보기에는 주피터노트북이 더 좋더라구요. pandas, numpy 라이브러리를 불러옵니다. 넘파이는 Array(배열)을 만들고, 여러 계산 기능때문에 사용하는 것 같아요.(아직 정확히 잘 모릅니다.) 우선 시리즈를 만들어 보겠습니다. 시리즈는 데이터가 한 줄인 것을 말합니다. 결과는 이.. 2021. 5. 25.
파이참에서 같은 글자(문자) 동시에 한번에 바꾸기 https://cafe.naver.com/111coding/44?tc=shared_link 파이썬을 10분만에 배우는 방법프로그램밍 언어를 공부하는 것은 외국어를 배우는 것과 상당히 흡사합니다. 우리는 대체로 초등학교 3년, 중학교 3년, 고등학교 3년 최소 9년은 영어를 배웁니다. 하지만,...cafe.naver.com 파이참에서 제공하는 기능중에 편리한 기능이 많은 것 같네요. 그 중에서 같은 글자(문자)를 동시에 수정할 수 있는 기능은 정말 유용한 것 같습니다. 위와 같은 코드에서 'row'라는 변수를 동시에 한번에 바꿔 보도록 하겠습니다. 맨 위의 'row'에 커서를 놓고, "Ctrl + Shift + Alt + j"를 누릅니다. 그러면 같은 글자들이 선택이 됩니다. 동시에 수정이 가능해집니다. .. 2021. 5. 20.
파이썬 Pandas - 시각화를 위한 한글 폰트 설정 판다스로 그래프 등을 이용해 시각화를 하다 보면 글꼴이 깨지는 경우가 있습니다. 이럴때는 한글폰트를 설정해 주면 됩니다. plt.rc('font', family='Malgun Gothic') 윈도우의 경우에는 이렇게 설정하고, 맥북의 경우에는 위의 그림과 같이 설정해 주면 됩니다. 그리고 마이너스가 나타나면 오류가 생기는것을 방지하기 위하여 아래와 같이 설정합니다. plt.rc('axes', unicode_minus=False) 그래프가 노트북 안에 보이게 하기 위해서는 아래와 같이 inline 설정을 해줍니다. %matplotlib inline 폰트가 선명하게 보이게 하기 위해서는 아래와 같이 retina 설정을 해 줍니다. from Ipython.display import set_matplotlib_.. 2021. 4. 17.
파이썬으로 가위바위보 게임 만들기 지난번 우리아들과 만든 주사위 게임에 이어서 이번에는 가위바위보 게임을 만들어 보겠습니다. 모듈은 지난번 주사위 게임과 동일하게 random 모듈이 필요합니다. 그리고 글자 입력을 간단히 하기 위해서 pyautogui를 사용했습니다. 'pyautogui'는 글자가 길어서 간단히 'gui'로 사용하도록 하겠습니다. gui의 prompt 함수로 글자를 입력받고 'you'라는 변수에 입력하겠습니다. "가위, 바위, 보"는 리스트 형태로 저장하겠습니다. 파이썬에서 List는 "[ ]" 형태로 만들면 됩니다. 예를들어 1, 2, 3, 4 라는 리스트를 만들려면 List_num = [1,2,3,4] 이런식으로 만들면 됩니다. List로 저장된 "가위, 바위, 보"가 random 모듈의 chice 함수를 통해서 무작.. 2021. 1. 4.
파이썬으로 주사위 게임 업그레이드 지난번 만든 주사위 게임이 너무 밋밋하다는 의견이 있었습니다. 그래서 에니메이션 효과를 좀 넣었습니다. 포토스케이프 X를 사용하면 gif 파일을 만들 수 있습니다. 여러 그림을 가지고 마치 움직이는 것 처럼 보이게 할 수 있다는 얘기죠. 프레임 속도를 적당히 조절하고 반복횟수는 3회로 해서 6개의 파일을 만들고, 끝나는 그림은 주사위 1에서 6까지 설정합니다. 파일이름은 dice1.gif ~ dice6.gif 로 정했습니다. qt designer의 ui이도 조금 수정 했습니다. MainWindow를 좀 더 크게 만들고 label은 2개를 나란히 배치하였습니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 .. 2021. 1. 3.
파이썬으로 주사위 게임 만들기 3 (qt designer 연결해서 완료하기) 주사위 게임을 만드는 마지막 단계입니다. 이전 포스트를 보셔야 이해가 되시기 때문에 못 보셨다면 아래 링크를 클릭하시기 바랍니다. 2020/12/30 - [파이썬/초등 우리 아이 첫 파이썬] - 초등 우리 아이 첫 파이썬 - 주사위 게임 만들기 2(qt designer를 이용하여 시각화 하기) 지난번 포스트까지 잘 따라 오셨다면 파일은 아래와 같이 있을겁니다. 이제 이 파일을 가지고 코드를 작성해 보도록 하겠습니다. 파이썬 파일을 하나 생성한 다음 열어보도록 하겠습니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 from PyQt5.QtWidgets import * from PyQt5 import uic import sys .. 2021. 1. 1.
파이썬으로 주사위 게임 만들기 2(qt designer를 이용하여 시각화 하기) 지난번에 만든 주사위 게임을 시각화 해 보도록 하겠습니다. 지난번 포스트를 못 보셨다면 아래 링크를 참고하시기 바랍니다. ↓ 2020/12/26 - [파이썬/초등 우리 아이 첫 파이썬] - 초등 우리 아이 첫 파이썬 - 주사위 게임 만들기 1 (random 모듈 사용) 전체적인 이미지는 아래와 같이 구성해서 버튼을 클릭하면 주사위가 랜덤으로 나오는 모양을 만들도록 하겠습니다. 이런 것을 UI(User Interface) 즉 사용자 화면이라고 합니다. 이런 디자인을 쉽게 하기 위해서는 qt desinger를 사용하면 됩니다. qt desinger의 위치는 아래 링크를 참고하시면 됩니다.↓ 2020/11/18 - [파이썬/PyQt5] - PyQt5 - qt designer 파일 위치 PyQt5 - qt de.. 2020. 12. 30.
파이썬(Python) - 파일 복사, 삭제하기(os, shutil 모듈) 파일을 복사해 보도록 하겠습니다. 파일이 들어있는 경로를 'origin'이라는 변수에 지정하고, 복사할 경로는 'copy'라는 경로를 지정하겠습니다. 'shutil.copy'를 사용해서 'file.txt'를 복사해 보도록 하겠습니다. 'shutil.copy(원래파일경로, 복사할파일경로)' 이렇게 지정하면 됩니다.'copy'폴더안에 'file.txt'파일이 생성되었습니다. 이번에는 폴더를 생성해서 여러 파일을 복사하는 코드를 작성해 보겠습니다. 모듈을 os , path, shutil 이렇게 임포트 합니다. 원래 파일들이 저장된 경로를 'origin' 이라는 변수에 넣어주고, 복사할 경로는 'copy'라는 경로를 지정해 줍니다. 'origin' 폴더에 모든 파일명을 list로 가져와서 'files'라는 변수.. 2020. 12. 29.
파이썬(Python) - 자동 폴더 만들기(os module) os 모듈을 사용해서 폴더를 만드는 방법입니다. 우선 OS 모듈을 임포트합니다. 파일을 생성할 경로를 'path'라는 변수에 넣어주고, 'os.mkdir'에 만들어진 경로 변수를 넣어줍니다. 폴더가 만들어졌네요. 그럼 폴더를 만들어서 그 안에 또다른 폴더를 넣어볼까요? 'Temp'폴더안에 'temp'라는 폴더를 추가로 경로를 설정했습니다. 지정된 경로를 찾을 수 없다고 하네요. 이때는 'mkdir'이 아니라 'makedirs'를 사용해야 합니다. 'mkdir'은 폴더를 하나만 생성할때 쓰이고, 'makedirs'는 여러개의 폴더를 만드는데 쓰입니다. 코드를 수정해 보겠습니다. 이렇게 'makedirs'만 수정해서 실행해 보겠습니다. 폴더안에 폴더가 생성되었습니다. 코드의 변경없이 한 번 더 실행해 보도록.. 2020. 12. 28.
파이썬으로 주사위 게임 만들기 1 (random 모듈 사용) 파이썬으로 간단한 게임을 만들어 보도록 하겠습니다. 전체 코드는 아래 그림과 같습니다.(혹시 파이썬 파일을 만들줄 모르시거나, 파이참 자체도 설치가 안 되어 있다면, 아래 링크를 클릭하시어 첫 포스트부터 보시기를 권장드립니다.) 2020/12/18 - [파이썬/초등 우리 아이 첫 파이썬] - 초등 우리아이 첫 파이썬 - 시작하기 전에 초등 우리아이 첫 파이썬 - 시작하기 전에 우리 초등학교 4학년 아들과 함께 파이썬을 공부를 시작 하였습니다. 비전공에다 비전문분야 이지만 아들과 좋은 추억을 만들기 위해 한 번 시도 해볼까 합니다. 왜 하필 파이썬일까요? 세상에 dotsnlines.tistory.com 파이참을 열고, 코드 입력창에 아래 그림과 같이 입력합니다. 코드가 너무 간단하죠? 믿기지 않겠지만, 주.. 2020. 12. 26.
파이썬 실행파일(exe) 쉽게 만들기 https://cafe.naver.com/111coding/44?tc=shared_link 파이썬을 10분만에 배우는 방법 프로그램밍 언어를 공부하는 것은 외국어를 배우는 것과 상당히 흡사합니다. 우리는 대체로 초등학교 3년, 중학교 3년, 고등학교 3년 최소 9년은 영어를 배웁니다. 하지만,... cafe.naver.com 파이참을 매번 열어서 만든 코드를 실행하기에는 불편함이 있습니다. 만든 코드를 실행파일로 만들어서 사용하면 보다 편리합니다. 실행파일을 만들기 위해서는 우선 'pyinstaller'라는 모듈을 설치해야 합니다. "윈도우키 + R" 을 눌러서 아래와 같이 실행창을 엽니다. 'cmd'를 입력하고 '확인' 버튼을 누릅니다. 'pip install pyinstaller'를 입력합니다. 혹시.. 2020. 12. 23.
파이썬 OS 모듈 사용법 파이썬에는 기본적으로 제공하는 여러 모듈들이 있습니다. 이러한 모듈 중 자주 사용하는 'os'라는 모듈이 있습니다. os모듈은 'Operating system'의 약자로서 운영체제에서 제공되는 여러기능을 파이썬에서 사용할 수 있도록 합니다. 먼저 'os모듈'을 사용하여 현재 경로를 확인해 보겠습니다. (우선 'import os' 를 입력해서 모듈을 임포트 합니다.) 위의 그림과 같이 입력을 하면, 아래와 같이 현재 파이썬 파일의 경로가 나옵니다. 이번에는 지정된 경로에 존재한느 파일과 디렉터리 목록을 구하는 함수인 'listdir'을 사용해 보겠습니다. 위의 그림과 같이 코드를 입력하면 아래와 같이 결과가 나옵니다. 같은 경로의 디렉토리에 포함된 파일 및 폴더가 list 형태로 출력이 됩니다. 위와 같이.. 2020. 12. 21.