본문 바로가기

분류 전체보기

(105)
[EMS]BeautifulSoup, Selenium 1. 결측값 처리2. BeautifulSoup3. Selenium결측값 처리1. 결측값 조회isnull()결측값인 경우 True, 정상값은 Falsenotnull()결측값인 경우 Falseisnull().sum(axis=0)컬럼별 결측값의 개수. 디폴트isnull().sum(axis=1)행별 결측값의 개수df.notnull().sum()컬럼별 결측값이 아닌 값의 수notnull().sum(axis=1)행별 결측값이 아닌 값의 수value_counts(dropna=False)결측값을 포함하여 값 별 수   2. 결측값 제거 (컬럼, 행)dropna( axis = 1, thresh=500)dropna( axis = 0, subset = 'age', how = 'any') df.dropna(axis = 1,t..
[EMS] folium, numpy folium MarkerCluster : 지도 확대 정도에따라 마커 표시를 그룹으로 출력from folium.plugins import MarkerClusterlibrary_map = folium.Map(location = [37.55, 126.98], zoom_start = 12)mc = MarkerCluster()for idx, row in df.iterrows() : mc.add_child( folium.Marker(location = [row['위도'],row['경도']], popup = row['시설구분'], tooltip = row['시설명'] ..
[EMS] matplotlib, folium 결측값 처리- fillna() ⁂ 행과 열 치환하기 , 전치행렬 ⁂- .T , transpose()- 치환후 데이터타입은 object 데이터타입 변환- astype() ⁂ 이전 행/ 다음행 의 값으로 새로운 컬럼 만들기⁂- df['컬럼명'].shift(1) - df['컬럼명'].shift(-1)   ⁂ zip ⁂- 각 리스트들의 요소를 한개씩 뽑아서 튜플 형태로 반환- 리스트들의 길이가 동일하지 않다면 가장 짧은 리스트 요소까지 반환 lista = ['a','b','c']list1 = [1,2,3]list2 = ['가','나','다']list3 = [4,5,6]list4 = ['+','*','&']listall = zip(lista, list1, list2,list3,list4)for d in lista..
[EMS] Pandas 기본 Pandas표 형태의 데이터(정형 데이터)를 분석. 저장DataFrame : 행(row, record)과 열(column, field)로 이루어짐. 2차원 형태 series 의 모음 Series : 1차원 형태의 데이터, 벡터  1. Pandas 기초와 이해객체 생성# 딕셔너리 데이터를 Series 데이터로 생성하기# key가 인덱스가 된다dict_data = {'a':1, 'b':2, 'c':3}sr = pd.Series(dict_data)# 딕셔너리 데이터를 DataFrame 객체 생성하기# key가 컬럼명이 된다dict_data = {'c0':[1,2,3], 'c1':[4,5,6], 'c2':[7,8,9], 'c3':[10,11,12], 'c4':[13,14,15]}df = pd.DataFrame(..
[EMS] Python 예외처리, 클래스와 모듈, 정규식 강사님 강의 자료https://github.com/kmsclass/ems  GitHub - kmsclass/emsContribute to kmsclass/ems development by creating an account on GitHub.github.com 예외처리1. tyr ~ except : try문 수행 중 오류가 발생하면 except 구문 실행된다. 2. 다중예외처리 3.else : 예외 발생없이 정상적인 경우 실행되는 영역 4. raise : 강제로 예외 발생. 강제 발생 후 except로 넘어간다 5. pass : 예약어. 오류 발생시 무시하고, 어떤 구문도 실행되지 않도록 함. 거의 모든 구문에서 사용 가능     클래스와 모듈 클래스 사용자 정의 자료형 추후 자료를 넣기위한 빵틀틀에 맞..
[EMS] Python 기초 문자열부분 문자열 출력하기print('안녕하세요'[4] ) # 4번인덱스. 5번째 문자print('안녕하세요'[-1] ) # 마지막문자, 마지막 인덱스print('안녕하세요'[-2] ) # 끝에서 2번째 문자print('안녕하세요'[1:3] ) # 1번 ~ 2번 인덱스. 3 미포함print('안녕하세요'[:3] ) # 0번 ~ 2번 인덱스print('안녕하세요'[3:] ) # 3번인덱스 부터 끝까지print('안녕하세요'[::2] ) # 전체 문자열중 1칸씩 건너서 print('안녕하세요'[::-1] ) # 역순으로 전체 문자열 출력print('안녕하세요'[::-2] ) # 역순으로 1칸씩 건너서  문자열 함수count()# hello 문자열에 l 문자의 갯수 출력하기 : count()print('l문자..
[EMS] Python 시작 이스케이프 문자문자열을 담는 따옴표가 아닌 단순 따움표 출력. 백슬러시 사용\n : 줄바꿈\t : 탭 공백 클래스와 변수변수 :  변경 가능한 값, 한개의 값만 저장 가능 영역 (상수 : 변경 불가한 값) 클래스 : 구조체 + 함수 배열 : array. 여러개의 값을 저장 가능 영역, 같은 자료형(type)끼리 저장 구조체 (struct) : 다른 타입의 여러 값을 저장 가능 영역. (파이썬에는 없음) 함수y = f(x)x: 매개변수, y: 리턴값  복합 대입 연산자연산자 +=숫자 덧셈 후 대입, 문자열 연결 후 대입-=숫자 뺄셈 후 대입*=숫자 곱셈 후 대입, 문자열 반복 후 대입/=숫자 나눗셈 후 대입%=숫자 나머지 구한 후 대입**=숫자 제곱 후 대입  파이썬 기본변수선언 필요없음{} 블럭이 없음i..
[EMS] ESS 이해와 사례분석 ESS 개요ESS 주요 구성품EMS 주요 항목 및 ESS 용량산정ESS 사례분석(국/내외)ESS (ENERGY STORAGE SYSTEM) 개요1. ESS 설치 목적전력 peak를 shifting 및 억제 전력사용 평준화신재생에너지 이용률 향상스마트 그리드 구현 : 소비자가 전력을 소비하는 양에따라 효율적인 발전 2. ESS 설치 유형 별 종류Peak 저감형주파수 조정용(FR) :  부하의 특성에따라 발전기 터빈 속도가 달라지고 발생하는 주파수도 달라져 문제가 될 수 있다.신재생 연계형(태양광, 풍력)* 충, 방전이 가능한 배터리 (BESS)가 대세다. 흡수용 ESS도 있다. 제주도에 대량으로 건설 중. * 배터리는 항상 직류로 충전해야한다. 한전에서 보내는 전력은 교류. 따라서 변환기(PCS)가 필요 ..