Python
-
[Python] pandas의 sort_values를 이용한 dataframe 정렬Python/Python For Analytics 2019. 10. 24. 12:30
sort_values : 값을 기준으로 정렬하는 메소드 학생의 영어점수와 수학점수 dataframe 샘플 만들기 import pandas as pd names = ['철수','영희','민수','영자'] eng_point = [90,85,70,75] math_point = [100,90,90,85] df = pd.DataFrame([ x for x in zip(names,eng_point,math_point)], columns = ['학생', '영어', '수학']) print(df) ----------------------------------------------------------------------------- 학생 영어 수학 0 철수 90 100 1 영희 85 90 2 민수 70 90 3 영자 ..
-
[Python] Pandas를 이용한 IIS 웹 로그 분석 (sc-bytes, cs-bytes)Python/Python For Analytics 2019. 10. 23. 13:20
sc-bytes : 어플리케이션(웹 사이트)에서 클라이언트로 보낸 bytes. cs-bytes : 클라이언트에서 어플리케이션(웹 사이트)로 보낸 bytes. IIS로그 필드 중 sc-bytes와 sc-bytes는 웹 사이트와 클라이언트간 통신양(bytes)를 숫자로 표기한 것으로 웹 사이트의 성능을 분석하는 데 있어 중요한 데이터이다. 특히, On-premise가 아닌 클라우드 환경에서 웹 사이트를 서비스할 경우 sc-bytes는 아웃바운드 트래픽을 가늠하기에 좋은 지표이기 때문에(아웃바운드 트래픽 = 요금) 유심깊게 점검하는 편이 좋다. IIS 웹 로그를 pandas dataframe 만들기 import pandas as pd log_field = ['date', 'time', 's-sitename',..
-
[Python] dateutil 모듈을 이용한 전년,전월,전일,D-day 날짜 구하기Python/Python Programming 2019. 10. 21. 18:50
파이썬 dateutil 모듈을 활용한 전년,전월,전일, D-day 구하기 2019-10-21 기준 전년:동월:동일 from datetime import datetime from dateutil.relativedelta import * now = datetime.now().date() print(now+relativedelta(years=-1)) ------------------------------------- 2018-10-21 동년:전월:동일 from datetime import datetime from dateutil.relativedelta import * now = datetime.now().date() print(now+relativedelta(months=-1)) ---------------..
-
[Python] subprocess모듈과 Bandizip을 이용한 전일 로그 자동 압축 보관Python/Python for Windows 2019. 10. 20. 15:50
Bandizip은 커맨드 명령어를 제공하며, 자세한 옵션은 아래 URL을 참고 URL https://www.bandisoft.com/bandizip/help/parameter/ 이번 포스팅에서 쓰는 옵션은 압축(c)과 자동 창 닫힘(-y)을 사용하여 전일 로그를 압축해보려 한다. 대상 로그는 IIS로그로 포맷은 ex_yyyymmdd.log 형식이며, 현재 2019-10-20일 기준으로 전일 기준인 ex_20191019.log 파일이다. import subprocess from datetime import timedelta from datetime import datetime from os import chdir yesterdaylog = 'ex_'+str(datetime.today().date() - t..
-
[Python] Find all index values of a specific element using enumerate. (enumerate를 활용한 특정요소의 리스트 index 값 모두 찾기)Python/Python Programming 2019. 10. 20. 02:19
lst라는 리스트에서 'b' 요소의 모든 index 찾기 lst = [ 'a', 'b', 'c', 'b', 'c', 'd', 'e', 'b' ] res = [ x for x, y in enumerate(lst) if y == 'b' ] print(res) --------------------------------------------------- [1, 3, 7]
-
[Python] Windows OS Disk Usage Check. (윈도우 운영체제 디스크 사용량 체크)Python/Python Programming 2019. 10. 18. 21:40
import shutil.disk_usage(drive) : 드라이브의 전체용량, 사용량, 잔여량 정보를 리턴 import shutil drive = 'c:' c = dict([x for x in zip(['total','used','free'], shutil.disk_usage(drive))]) print(c) print(drive,'Partition used %d %%' %(c['used']/c['total']*100)) ----------------------------------------------------------------------------- {'total': 255005159424, 'used': 224621703168, 'free': 30383456256} c: Partition ..
-
[Python] Extract directory and filename. (디렉토리와 파일명 추출하기)Python/Python Programming 2019. 10. 18. 14:00
os.path.split : 디렉토리 경로와 파일명을 튜플로 리턴 os.path.dirname : 디렉토리 경로를 리턴 os.path.basename : 파일명을 리턴 경로와 파일명이 모두 필요하면 split 을 사용하면 되고, 각각의 정보가 필요하면 dirname과 basename을 쓰면 된다 os.path.split from os.path import split filename = 'C:\\test\\text.txt' os.path.split(filename) ------------------------------------------ ('C:\\test', 'text.txt') os.path.dirname from os.path import dirname filename = 'C:\\test\\te..
-
[Python] Directory make and remove with subdirectories. (하위 디렉토리 포함 생성과 삭제)Python/Python Programming 2019. 10. 18. 10:57
makedirs : 하위 디렉토리를 포함하여 생성 removedirs : 하위 디렉토리를 포함하여 삭제. (파일이 존재하면 [WinError 145] 에러 발생) from os import makedirs from os import removedirs from os.path import isdir dirname = 'test/test' def dircheck(): res = 'Directory Exist' if isdir(dir) else 'Directory Not Exist' return res makedirs(dirname) # make with subdirectories print(dircheck()) removedirs(dirname) # remove with subdirectories print..