Python(18)
-
[파이썬] 여러 리스트를 하나로 합쳐주는 zip 함수
zip함수는 따로 존재하는 리스트들을 모아서 하나로 패키징 해 주는 함수입니다. 예를 들어 아래처럼 날짜, 시가, 고가, 저가, 종가 리스트가 각각 존재할 때 이를 (날짜, 시가, 고가, 저가, 종가)의 배열로 모으는 아주 유용한 함수입니다. date = ['2020/2/14','2020/2/13','2020/2/12','2020/2/11','2020/2/10','2020/2/7','2020/2/6','2020/2/5','2020/2/4'] open = [60900, 61200,60300,59800,59200,61100,60100,60000,57100] high = [61900,61600,60700,60700,59800,61200,61100,60200,59000] low = [60200,60500 ,59..
2020.02.16 -
서울시 많이 본 단지 실거래가 비교 차트 그리기
네이버 부동산 구버전에 있는 '서울시' 많이 본 단지 정보를 이용해서 간단하게 차트로 그려보았다. 네이버 부동산 네이버 부동산 매물 land.naver.com 위 그림의 주요 조건은 전용 면적은 80~90㎡ 로 제한했다 (대충 30평대) 차트 표시 순서는 각 아파트별 최고가를 기준으로 높은 가격순으로 정렬했다. 인기 아파트 중 실거래가 없는 아파트는 제외했다. PC에서는 차트를 클릭하면 보다 크게 볼 수 있다. 기간은 2015 ~ 2020.1.16일까지 등록된 실거래가를 기준으로 했다. 서울시 인기 아파트들은 대부분 각 구별 세대수가 많은 아파트에 해당한다. 송파구 파크리오는 무려 6,864세대나 된다. '신천동 잠실파크리오'의 실거래가, 시세, 매물, 주변정보 | 아파트는 호갱노노 '신천동 잠실파크리오..
2020.01.16 -
파이썬 아나콘다 32비트 설치/재설치
아나콘다 64비트와 32비트를 동시에 사용 중이었는데 32비트 아나콘다에서 아래 그림 같은 차트를 위해 matplotlib 설치하다가 계속 오류가 발생했다. 결국 32비트 아나콘다를 재 설치해서 해결했는데 이번 글은 반복되는 파이썬 라이브러리 설치 오류를 해결하는데 도움이 될까 하고 기록. 우선 중요한 아나콘다 명령어 부터 정리 conda activate py37_32 32비트 아나콘다 활성화 conda activate base 64비트 아나콘다 활성화 conda env list 설치된 아나콘다 빌드 환경 set CONDA_FORCE_32BIT=1 conda create -n py37_32 python=3.7 32비트 아나콘다 환경 생성(한 줄씩 입력) conda env remove -n py37_32 ..
2019.11.14 -
[파이썬] 딕셔너리를 이용한 카운팅, 정렬 예제
목적 숫자 리스트에서 발생하는 숫자의 횟수와 합을 저장 숫자, 발생 횟수, 합의 다양한 방식으로 딕셔너리 저장 샘플 코드 # 딕셔너리와 리스트 조합, 소팅 예제 dataSample = [5, 3, 3, 2, 1, 6, 10, 8, 7, 3, 10, 2, 1, 6, 9, 4, 5, 2] dicCount = {} for data in dataSample: if not data in dicCount: dicCount[data] = [0, 0] dicCount[data][0] += 1 dicCount[data][1] += data print('dicCount') for k, v in dicCount.items() : print(k,v) # 정렬 방식 : dicCount 를 key를 이용해 정렬 --> 튜플로 리..
2019.11.02 -
[파이썬] 웹 페이지 스크랩 하기(BeautifulSoup 이용)
파이썬의 BeautifulSoup 라이브러리를 이용해서 웹 페이지를 스크랩하는 간단한 예제 코드입니다. 예제를 위한 사이트는 뽐뿌 게시판으로 정했습니다. 우선 전체 코드를 먼저 올리고 간단한 설명은 뒤에 있습니다. 전체 코드 # 뽐뿌/뽐뿌 게시판 스크랩 # 타겟 주소: https://www.ppomppu.co.kr/zboard/zboard.php?id=ppomppu import pandas as pd from urllib.request import urlopen from requests import get from bs4 import BeautifulSoup import os g_sTargetUrl = 'https://www.ppomppu.co.kr/zboard/zboard.php?id=ppomppu' ..
2019.10.20 -
[파이썬] 함수 호출 CALL BY VALUE/CALL BY REFERENCE
파이썬에서 함수 호출 시 call by value/ref 를 설명하는 간단한 예제입니다 1. bool, 문자열, 숫자, 리스트, 딕셔너리를 함수에서 변경했을 때 def testFunc2(bValue, sString, nValue, list, dic): bValue = True sString = '새로운 문자' nValue = nValue + 100 list.append(100) dic['과학'] = 70 bValue = False sString = '이전 문자' nValue = 10 list = [1,2,3] dic = {'국어': 80, '수학': 95, '영어': 80} testFunc2(bValue, sString, nValue, list, dic) print(bValue) print(sString..
2019.10.06 -
파이썬의 for 루프
파이썬의 for 루프는 전통적인 C/C++/JAVA 와는 조금 사용방법이 달라서 기록 해 둡니다. 일반적인 C/C++ 은 for (초기값 ; 완료조건; step) 순으로 되어 있는데 비해 파이썬은 for 변수 in 리스트 와 같이 되어 있습니다. 0부터 99까지 더하는 간단한 for 루프는 ##### sum = 0 for i in range(0, 100): sum = sum + i print(sum) 식으로 구현 됩니다. 여기서 range는 range(stop) 또는 range(start, stop, step) 식으로 사용되고 list 와 유사한 빌트인 클래스를 리턴합니다. loop = range(10) print(type(loop)) # 결과는 99부터 0까지 더하기를 역으로 처리하면 요리 됩니다 st..
2019.06.16 -
[CREON PLUS API 활용] BlockRequest 와 Request
크레온 플러스 API를 이용해서 통신하는 방법은 다음 2가지가 있습니다 BlockRequest 방식 - 가장 간단한 데이터 요청Request 호출 후 Received 이벤트를 수신 받기 아래 코드는 두 가지 방식으로 현재가를 통신하는 코드 입니다.import pythoncom from PyQt5.QtWidgets import * import win32com.client import win32event g_objCodeMgr = win32com.client.Dispatch('CpUtil.CpCodeMgr') StopEvent = win32event.CreateEvent(None, 0, 0, None) class CpEvent: def set_params(self, client, name, caller): ..
2018.12.11 -
파이썬 리턴값 편리 기능
파이썬에는 몫과 나머지를 한번에 구하는 dibmod 함수가 있다. a, b = divmod(123, 5) 여기서 특이한 점은 함수의 리턴이 마치 2개가 되는 것처럼 표현되어 a, b 두 변수에 각각 할당 된다는 점 실제 divmod 의 리턴값은 tuple 하나이며 아래와 같이 확인 해 볼 수 있다. a = divmod(123,5) type(a) Out[6]: tuple print(a) (24, 3) 단 파이썬에서는 tuple 에 한해 패킹과 언패킹을 손쉽게 해 줘서 처음 예제처럼 a, b 변수에 튜플을 분리해서 값을 넣어주는 식이다. 함수는 실제 구현하고자 하는 목적을 달성하기 위해 대부분 어떤 값을 리턴하는 경우가 많다 대부분의 언어에서는 리턴값이 하나이기 때문에, 하나의 리턴값으로 함수의 성공을 리턴..
2018.11.18 -
[파이썬] 문자열 다루기
파이썬 문자열 관련 자주 사용하는 함수들 위주로 샘플 코드를 만들었습니다 sText = ' *# They said: "Of course." and you said "Thank you" #* ' print('원문:', sText) #결과: 원문: *# They said: "Of course." and you said "Thank you" #* # 문자열 Trim 하기 공백 등 제거 sText = sText.strip() print('공백제거:', sText) #결과: 공백제거: *# They said: "Of course." and you said "Thank you" #* # 특정 단어 가 문자열에 있는 지 찾기 if 'They' in sText: print('"They" Found') #결과: "The..
2018.10.17