분류 전체보기
-
[Python] Pandas DataFrame 컬럼명 특정 문자로 변경Python/Python For Analytics 2019. 9. 25. 16:04
import pandas as pd df = pd.DataFrame({'A-1':[1,2,3,4,5],'A-2':[1,2,3,4,5]}) print(df.columns) --------------------------------------------------------- Index(['A-1', 'A-2'], dtype='object') # columns.str.replace(변경전 문자,변경할 문자) df.columns = df.columns.str.replace('-','_') print(df.columns) --------------------------------------------------------- Index(['A_1', 'A_2'], dtype='object') # - A-1이 A_..
-
[Python] 디렉토리 / 파일 유효성 확인Python/Python Programming 2019. 9. 25. 13:48
from os.path import isfile # 파일 유효성 체크 모듈 from os.path import isdir # 디렉토리 유효성 체크 모듈 print(isfile(r'D:\test.txt')) # 참 : True , 없으면 : False print(isdir(r'D:\test')) # 참 : True , 없으면 : False -------------------------------------------------------------- True True
-
[Python] 정규식을 이용하여 문자열에서 숫자와 문자를 제외한 나머지 일괄 변경 시키기Python/Python Programming 2019. 9. 23. 19:13
import re strings = '# 나는 입니다. ! ' result = re.sub('[^0-9a-zA-Zㄱ-힗]', ' ', strings) print(result) ---------------------------------------------------- 나는 sam 입니다 * sub 메서드를 사용하면 정규식과 매치되는 부분을 다른 문자로 쉽게 바꿀 수 있다.
-
[Linux-Security] iptables에서 특정IP의 특정Port 인입허용Linux/Security 2019. 9. 18. 18:58
iptables -A INPUT -p [tcp/udp] -s [ip address] --dport [port] -j ACCEPT 예) 10.10.10.10 출발지IP에 대해서 TCP 80만 허용 # iptables -A INPUT -p tcp -s 10.10.10.10 --dport 80 -j ACCEPT 예) 10.10.10.0/24 출발지IP 대역에 대해서 TCP 80만 허용 # iptables -A INPUT -p tcp -s 10.10.10.0/24 --dport 80 -j ACCEPT
-
[Python] pandas를 이용한 iis-ftp log 파싱Python/Python for Windows 2019. 9. 16. 21:09
python pandas를 이용한 iis-ftp log 파싱 #Fields: date time c-ip c-port cs-username s-sitename s-computername cs-host s-ip s-port cs-method cs-uri-stem sc-status sc-win32-status sc-substatus sc-bytes cs-bytes time-taken x-session x-fullpath x-debug import pandas as pd log_field = ['date', 'time', 'c-ip', 'c-port' , 'cs-username', 's-sitename', 's-computername', 'cs-host', 's-ip', 's-port', 'cs-method' ..
-
리눅스 Accesslog 클라이언트 ip별 라인수 출력Linux/Shell Script 2019. 9. 15. 18:40
- Access Log 첫번째 클라이언트 IP 필드만 awk로 추출하여 sort로 정렬후 uniq -c 명령어로 카운트 awk '{ print $1 }' localhost_access_log.2019-09-05.txt | sort | uniq -c --------------------------------------------------------------------------- 17570 x.x.x.x 817 x.x.x.x 6061 x.x.x.x 9338 x.x.x.x 481 x.x.x.x 5799 x.x.x.x 16394 x.x.x.x
-
Linix uniq 명령어와 정규식을 이용한 시간대별 로그 라인수 출력Linux/Shell Script 2019. 9. 15. 18:32
- Access Log의 날짜 필드 활용 (24/Jul/2019:23:50:53) 정규식으로 표현 '[0-3][0-9]/.../2019:[0-2][0-9]' - uniq -c 명령어를 이용해 반복되는 라인을 카운트 grep -o '[0-3][0-9]/.../2019:[0-2][0-9]' localhost_access_log.2019-09-05.txt | uniq -c 1415 05/Sep/2019:00 2084 05/Sep/2019:02 2040 05/Sep/2019:03 1902 05/Sep/2019:04 1376 05/Sep/2019:05 1 05/Sep/2019:06 1 05/Sep/2019:07 2062 05/Sep/2019:08 15715 05/Sep/2019:09 19030 05/Sep/201..
-
[Python] isinstance 내장함수 - 리스트나 튜플에서 타입별로 요소 추출하기Python/Python Programming 2019. 9. 11. 22:27
isinstance 입력받은 인스턴스의 클래스(class)를 판단하여 참이면 True, 거짓이면 False를 리턴 a = ['a','b',1,3,'c',{"a":1},(9,10,11), [1,2,3,4],100.0] list_type = [ x for x in a if isinstance(x, list) ] tuple_type = [ x for x in a if isinstance(x, tuple) ] dict_type = [ x for x in a if isinstance(x, dict) ] str_type = [ x for x in a if isinstance(x, str) ] float_type = [ x for x in a if isinstance(x, float) ] print(list_type..