본문 바로가기

Python42

파이썬 Pandas, 특정 열 or 행 추출 인덱싱 (Python DataFrame loc) 최근 머신러닝 공부를 수행하면서 파이썬에서 데이터프레임을 다룰 일이 많이 생겼습니다. 해서, 자주 사용하는 것이 Pandas DataFrame입니다. 주로 판다스를 사용해서 특정 행이나 특정 열을 추출하는 방법이 많이 사용되는데, 이번 포스팅에서는 Pandas loc 함수를 사용한 특정 열, 행 추출 방법에 대해 여러분과 공유하고자 합니다. Contents Pandas DataFrame 선언 가장 먼저 예제를 풀기 위한 데이터프레임을 선언하도록 하겠습니다. 많은 방법이 있지만, 개인적으로는 아래와 같은 방법이 가장 편하고 가독성이 좋다고 생각합니다. 데이터와 인덱스, 컬럼은 알아보기 쉽도록 표기했습니다. df = pd.DataFrame([[1,2,3], [4,5,6], [7,8,9]], index=['i.. 2020. 8. 10.
파이썬 패키지 설치 및 업그레이드 방법 (Python pip Install Upgrade) 최근 파이썬 패키지들을 한번 업그레이드 해줘야해서 pip 명령어를 입력하려고보니 파이썬 패키지 업그레이드 명령어를 잊어버린 제 자신을 보고 해당 명령어를 메모하려 포스팅합니다. 이번 포스팅에서는 파이썬 패키지 설치 및 업그레이드 명령어에 대해 여러분과 공유하고자 합니다. 파이썬 패키지 설치 및 업그레이드 방법 파이썬 패키지 설치파이썬 패키지 설치 방법에는 다양한 방법이 있습니다. 파이썬이 설치되어 있고, 환경변수로 등록되어 있다면 cmd 창을 통해 파이썬 패키지를 설치할 수 있습니다. 간단히 행렬 연산에 사용되는 넘파이(Numpy)를 설치하는 명령어를 작성하자면, 아래와 같습니다. pip install numpy 굉장히 간단한 명령어입니다. 위와 같은 명령어를 입력하고 별다른 에러가 없다면 cmd 창에서.. 2020. 7. 12.
파이썬 람다 함수 쉽게 이해하기 (Python Lambda Function) 파이썬을 사용하다보면 def 으로 시작하는 함수를 만들어 사용하는 일이 많습니다. 짧은 코드를 작성함에 있어 함수를 만들어 사용하는 것은 문제가 되지 않지만 많은 함수가 사용될 때는 람다함수를 사용하는 것이 좋습니다. 그 이유로, 람다함수는 함수를 한줄로 표현하기 때문입니다. 이번 포스팅에서는 간단히 람다함수에 대해 알아보겠습니다. 파이썬 람다 함수 쉽게 이해하기 람다함수 기본 문법람다함수는 사용할 인자와 표현식의 조합으로 사용됩니다. 람다함수의 장점은 코드의 간결함으로 인한 메모리 절약이며, 단점은 기본 함수와 비교하여 직관적으로 이해하기 어렵다는 것입니다. 기본 문법은 아래와 같으며, 예제는 아래 절에서 다뤄보도록 하겠습니다. 람다함수 기본 문법함수명 = lambda 인자 : 표현식 람다함수 장점코드.. 2020. 6. 29.
파이썬 자동 변수 생성 : for문으로 동적 변수 생성하기! (Python) 파이썬을 사용하다보면 변수를 자동으로 생성해줘야화는 일이 발생합니다. for문과 결합한 형태로 변수를 자동생성할 수만 있다면 매번 코드를 수정하지 않고 숫자만 변경해서 변수를 선언할 수 있습니다. 이번 포스팅에서는 for문을 사용해서 변수 자동 생성 방법에 대해 여러분과 공유하고자합니다. 패키지 선언 변수를 자동으로 생성하기 위한 패키지는 없습니다. 내부 함수를 사용하기 때문에 아래 코드만 잘 따라오시면 자동으로 변수를 생성할 수 있습니다. 파이썬 패키지 설치 및 업그레이드 방법 (Python pip Install Upgrade) 최근 파이썬 패키지들을 한번 업그레이드 해줘야해서 pip 명령어를 입력하려고보니 파이썬 패키지 업그레이드 명령어를 잊어버린 제 자신을 보고 해당 명령어를 메모하려 포스팅합니다... 2020. 6. 23.
파이썬 스크린샷 캡쳐 및 저장 방법 (Python PyAutoGUI) 파이썬을 사용하면서 스크린샷 찍는 업무를 자동화할 일이 있었습니다. 이번 포스팅에서는 파이썬 스크릿샷 캡쳐 및 저장 방법에 대해 여러분과 공유하고자 합니다. 굉장히 간단한 코드이니, 바로 적용해서 사용하시면 되겠습니다. 파이썬 스크린샷을 찍을 수 있는 패키지는 PyAutoGUI 입니다. Python PyAutoGUI 스크린샷 파이썬 스크린샷 캡쳐 및 저장아래와 같이 간단한 코드를 사용해서 파이썬으로 스크린샷을 찍을 수 있습니다. 스크린샷을 찍기 위해서는 스크린샷 저장 위치와 파일명을 적어줘야 하며, region 뒤에 있는 숫자는 앞에서부터 순서대로 스크린샷 좌상단 X, Y, 스크린샷 크기 X, Y 입니다. 아래 그림을 확인해 보시면 확실합니다. # 패키지 선언import pyautogui # 스크린샷 찍.. 2020. 6. 3.
파이썬 Pyautogui 키보드 입력 방법 (Python Keyboard Control) 파이썬의 패키지 중 하나인 'Pyautogui'를 사용하면 키보드의 모든 동작을 자동화할 수 있습니다. 개인적으로 시뮬레이션이나 귀찮은 반복 작업들을 Pyautogui를 사용해서 자동화해서 사용하고 있는데 휴먼에러도 줄일 수 있고 에너지도 아낄 수 있는 좋은 방법입니다. 이번 포스팅에서는 파이썬 키보드 컨트롤 방법에 대해 알아보겠습니다. 파이썬 Pyautogui 키보드 입력 방법 문자열 입력아래와 같은 함수를 사용해서 문자열을 입력할 수 있습니다. interval 옵션을 사용하면 문자를 입력할 때마다의 딜레이를 설정할 수 있습니다. pyautogui.write('Hello Python!')pyautogui.write('Hello Python!', interval=0.1) 키보드 입력컴퓨터를 사용하다보면 .. 2020. 5. 27.
파이썬 자료형 및 연산자 정리 (Python) 자료형파이썬의 자료형은 크게 3가지 형태로 나눌 수 있습니다. 숫자, Bool, 군집 자료형 입니다. 각 자료형마다 또다시 자료형이 나쥐어지게 되는데, 정리하자면 아래와 같습니다. 파이썬 자료형 종류숫자 자료형 : 정수(int), 실수(float), 복소수(complex)Bool 자료형 : True, False군집 자료형 : 문자열(str), 리스트, 튜플, 집합 위와 같이 자료형을 나눌 수 있는데, 우리가 입력한 변수의 자료형도 명령어 한줄로 확인할 수 있습니다. 관련 명령어는 아래와 같습니다. 이를 사용하면 위 8개 중 하나로 출력됩니다. True, False는 'Bool'이라고 표현됩니다. 파이썬 자료형 확인type(variable) 연산자파이썬 연산자의 사용도 알아보겠습니다. 연산자의 종류는 비교.. 2020. 5. 26.
파이썬 파일 및 폴더 입출력 명령어 모음 (Python) 파이썬 파일 입출력 명령어파이썬에서 보통 csv나 txt파일을 입출력하기 위해 아래와 같은 명령어를 사용합니다. 특히 open 같은 경우에는 다양한 Option들이 있으며 아래와 같이 정리할 수 있습니다. 쓰기에는 두가지 타입이 있는데 w를 사용하게 되면 동일 파일이름을 가진 파일을 덮어쓰기 하기 때문에 x와 w중에서 선택해서 사용하시면 됩니다. f = open('test.txt', 'w') Optionsw : 쓰기 (동일 파일이 있다면 덮어쓰기)x : 쓰기 (덮어쓰기 방지)a : 추가r : 읽기+ : 갱신 (읽기, 쓰기 가능) f.read() : 파일 읽기f.write() : 파일 쓰기f.readline() : 파일 내용 한줄씩 가져오기f.readlines() : 파일 내용 리스트로 가져오기f.writ.. 2020. 5. 26.
파이썬 특정 값, 문자 변경 방법 및 코드 공유 (Python) 저는 주로 시뮬레이션에서 특정 값이나 문자열을 찾아서 변경하는 코드를 사용하곤 합니다. 다른분들도 필요에 따라 특정 값이나 문자를 찾아서 변경해야하는 일이 발생합니다. 이러한 방법은 txt 확장자 이외에도 스크립트 형식의 파일은 대부분 적용 가능합니다. 확장자를 지원하지 않는다면 확장자를 변경해서 진행해도 됩니다. 이번 포스팅에서는 특정 값, 문자, 단어, 문자열을 찾아서 원하는 값으로 대체시키는 코드를 작성하겠습니다. 처음에는 코드 하나씩 설명하고 마지막에서 전체 코드를 합치는 형태로 글을 작성하겠습니다. 참고해주세요. 예시 문제이번 포스팅에서 사용할 예시는 특정 위치의 텍스트 파일안의 'a = 1', 'b = 2' 문자열을 찾아 'a = 2', 'b = 3'로 대체해 주는 것입니다. 사진으로 보시면 .. 2020. 5. 1.
파이썬 Random, int float 난수 생성 방법 (Python) 엑셀을 사용하거나 코딩을 함에 있어 난수를 생성하는 일이 생각보다 많습니다. 파이썬에서도 역시 마찬가지 입니다. 최근, 파이썬을 활용해서 최적화를 수행함에 있어서 최적화를 시작하는 Start Point를 적절하게 잡아야하는데, 관련 아이디어가 없어서 난수를 생성해서 초기 시작점을 잡은 적이 있습니다. 오늘 포스팅에서는 파이썬의 Random 모듈을 사용해서 난수를 생성하는 방법에 대해 공유하겠습니다. 파이썬 난수 생성 방법Python에서 난수를 생성하기 위해서는 Random 모듈을 사용해야 합니다. 난수 생성 방법은 간단하기 때문에 아래와 같이 바로 코드 첨부하겠습니다. a, b, c, d는 난수를 받는 변수이며, 확인을 위해서는 print 함수를 사용해서 확인하시면 되겠습니다. 아시다시피 정수는 (#1,.. 2020. 4. 24.