'Python' 21

[python] pyinstaller로 이미지,소리파일이 포함된 .exe파일 만들기(feat.pygame)

안녕하세요. 그동안 python으로 여러 프로그램을 만들어 보았는데, 그걸 다른 사람에게도 보여주고 싶을 때는 1. python 설치 2. .py 파일 실행 이렇게 번거로운 과정이 필요할 것입니다. 하지만 그동안 만들었던 .py파일 프로그램을 .exe 파일로 만들 수 있다면 상대방 입장에서도 파일을 다운받아 실행하기만 하면 되니 엄청 간편할 것입니다. 이렇게 python 파일을 exe파일로 만들어주는 라이브러리가 있는데요, 그것은 바로 pyinstaller 라는 라이브러리 입니다. pyinstaller 설치 설치 방법은 간단합니다. 터미널창에 아래와 같이 pip를 사용하여 간단히 설치할 수 있습니다. pip install pyinstaller pyinstaller 사용 방법 pyinstaller는 터미널..

Python

[python/Game] 파이썬으로 게임만들기(3) - 인트로&아웃트로 추가하기

안녕하세요. 이번에는 저번 pygame포스팅에 이어서 인트로와 아웃트로를 추가해 주도록 하겠습니다. - 인트로: 게임 설명 및 시작, 종료 버튼 추가 - 아웃트로: 게임 스코어 안내 및 다시시작, 종료 버튼 추가 저번에는 따로 함수를 만들지 않았는데 이번에는 intro, game, outro 함수를 각각 만들어 연결해 보도록 하겠습니다. 이번 게시물의 결과물을 아래에서 미리 확인해 보세요:) Preview 게임 기본 설정 import pygame, sys from pygame.locals import * import random, time pygame.init() # 초당 프레임 설정 FPS = 60 FramePerSec = pygame.time.Clock() # 색상 세팅(RGB코드) RED = (25..

Python

[python]pandas csv 'utf-8' 인코딩 저장 후 파일을 열었을 때 한글이 깨지지 않게 설정하는 방법

안녕하세요. python을 하시는 분들이라면 pandas를 자주 사용하실텐데요, 이 때 , 만들어 둔 csv파일을 to_csv로 저장을 할 때 인코딩 설정을 'utf-8'로 하는 경우가 있습니다. IDE로 작업 할 땐 아래처럼 한글이 잘 보였는데 실제 저장된 파일을 열어보면, 한글이 깨져 있는 것을 확인할 수 있습니다. 이렇게 되면 파일만 있을 때 어떤 정보가 있는지 확인이 어렵습니다. 그럴 때는 pandas로 csv를 저장 시 인코딩을 utf-8 대신 'utf-8-sig'를 사용하면 한글깨짐을 방지할 수 있습니다! 이렇게 'utf-8-sig' 를 사용하면 저장한 파일을 열어도 한글이 깨지지 않고 잘 보입니다 :)

Python

[python] Selenium 크롬 드라이버 자동 설치 방법

Selenium을 사용할 때 드라이버를 다운 받아야 하는데, 크롬 브라우저 사용 시 드라이버를 현재 본인의 크롬 브라우저 버전에 맞춰 다운을 받아줘야 합니다. 예를 들어 한 달 전에 브라우저 1.0 버전을 쓰고 있으면 드라이버도 1.0을 써야 하고, 이후 브라우저를 업데이트 했다면 기존의 드라이버도 역시 해당 버전을 다시 설치해 주어야 합니다. 이렇게 매번 selenium 사용시마다 다운받고 설치하는 작업이 번거로운데, webdriver_manager을 사용하면 드라이버를 직접 다운받지 않고도 자동 설치되며 selenium 이 오류 없이 실행됩니다. 라이브러리 설치 pip install webdriver-manager 코드 from selenium import webdriver from webdriver..

Python

[python] pandas Apply를 사용하여 함수를 한번에 적용하기

안녕하세요! 오늘은 Pandas의 apply 메서드를 사용하는 방법을 알아보도록 하겠습니다. 종종 pandas로 csv 파일을 열어 dataframe을 만들 때, 각 행을 계산한다던가, 열을 계산하여야 할 때가 있습니다. 이때 pandas 의 apply 메서드를 사용하면 만들어 둔 함수를 간편하게 적용하여 계산이 가능합니다. 데이터 준비 데이터는 kaggle의 Lemonade-Orange-stand를 사용해 보겠습니다. https://www.kaggle.com/datasets/adisak/lemonade-stand Lemonade-Orange-stand Lamonade and Orange Stand sales www.kaggle.com 이 데이터는 각 날짜의 레몬, 오렌지 에이드 판매량을 보여주는 데이터..

Python

[python]pandas로 날짜&시간 데이터 다루기(2)

안녕하세요. 저번 포스팅에 이어서 pandas를 활용하여 날짜&시간 데이터를 다루는 방법 2편 시작하도록 하겠습니다! 데이터 준비 이번에 사용할 데이터는 국가 별 기대수명 데이터 입니다! 15개의 각 나라에 대한 년도별 기대수명이 있는 데이터 입니다. Kaggle에서 다운받을 수 있으며 아래의 링크에서 찾을 수 있습니다. https://www.kaggle.com/datasets/brendan45774/countries-life-expectancy Countries Life Expectancy Countries Life Expectancy www.kaggle.com Download 버튼을 눌러서 다운받으실 수 있습니다 ㅎㅎ CSV 파일 불러오기 및 데이터 확인 import pandas as pd df = ..

Python

[python]pandas로 날짜&시간 데이터 다루기(1)

안녕하세요. 분석할 csv 파일을 읽어올 때 시계열 데이터도 들어있는 경우도 많을 텐데요, 이때 전처리나 기본 분석을 할 때 도움이 될 수 있도록 날짜 및 시간 데이터를 pandas에서 다루는 방법에 대해 포스팅 하려고 합니다. 그럼 시작하겠습니다! 데이터 준비 데이터로는 공공데이터 API를 통해 생성한 코로나 확진자 관련 csv 파일을 준비해 보았습니다. 데이터 파일 만드는 방법은 아래의 링크를 참고해 주세요 :) https://wonhwa.tistory.com/16?category=996518 [python] 공공데이터 OPEN API의 xml 을 DataFrame으로 변환하기(feat. 코로나 확진자 수) 안녕하세요~! 오늘은 공공데이터 openAPI의 xml을 Pandas DataFrame으로 변..

Python

[Jupyter lab] 주피터랩에서 anaconda 가상환경 연결하기

저번 포스팅에 이어서 mecab이라는 가상환경을 만들어 jupyter lab에서 연결하는 방법을 알아보도록 하겠습니다. 1. 가상 환경 생성하기 anaconda prompt를 열고 아래의 명령어를 입력하여 사용할 가상환경을 만들어 주세요. 이미 가상환경이 있는 분들은 이 단계를 건너 뛰어도 됩니다. conda create -n 가상환경 이름 python=파이썬 버전 사용 예) conda create -n mecab python=3.8.0 그 후 가상환경을 사용할 폴더로 'cd 폴더'를 사용하여 이동하여 줍니다. 2. 가상 환경 활성화하기 다음으로 가상환경을 활성화 하여 보겠습니다. conda activate 가상환경 이름 사용 예) conda activate mecab 이렇게 하면 맨 왼쪽 부분에 (ba..

Python

[python] pycharm에 anaconda 연동하기

pycharm에 아나콘다 연동하는 방법을 알아보도록 하겠습니다. 먼저 파이참 프로젝트를 열고, 우측 상단에 설정을 클릭해 줍니다. (또는 Ctrl + Alt + S 클릭하여 설정 창을 띄어 줍니다.) 그 후 아래와 같이 설정창에서 창에서 'Project: 프로젝트이름' > Python interpreter를 클릭하여 줍니다. 그 후 나오는 화면 왼쪽의 톱니바퀴 모양을 클릭한 후, 'Add' 누릅니다. Existing environment 선택 후 옆에 있는 '...' 을 클릭합니다. 그 후 anaconda가 설치된 파일의 폴더로 들어가 python.exe를 클릭하여 준 후 OK를 눌러 줍니다. (아나콘다 설치 시 따로 경로지정을 하지 않았다면, 보통 Users\users\anaconda3\python.e..

Python

[python/Game] 파이썬으로 게임만들기(2) - 미니게임

이번 포스팅에서는 미니 게임을 pygame을 사용하여 만들어 보도록 하겠습니다. preview 이 게임은 병아리가 폭탄을 피하고 부딪히면 게임이 종료되는 미니게임 입니다. 게임 구성 1. 게임 화면 설정하기 2. 플레이어 기능 만들기: 병아리 3. 에너미 기능 만들기: 폭탄 4. 그룹화하기 5. 배경 및 효과 음악 삽입 6. 게임 루프 설정 7. 충돌 판정 설정 및 게임종료 0. 사진, 음악 파일 등을 다운받을 수 있는 사이트 [사진] 1. https://pixabay.com/ko/ 2. http://www.stickpng.com/ 3. https://littledeep.com/ 리틀딥 무료 일러스트를 찾고 있나요? 출처없이 상업적으로 사용 가능한 다양한 종류의 일러스트 디자인을 무료로 공유합니다! 지금..

Python