Python
-
[ Python ] numpy를 이용한 1차원 배열 2 차원 배열로 변환Python/Python Programming 2023. 5. 12. 14:07
list 데이터를 처리하다 보면, 1차원 배열을 2차원 배열로 변경해야할 때가 있는데, numpy를 이용하면 쉽게 이용할 수 있다. reshape : 데이터를 변동시키지 않고, 새로운 배열을 만든다. import numpy as np # 3 X 10 a = [ x for x in range(30) ] a = np.array(a) a = a.reshape(10,3) # (2차원 원소수, 원소당 갯수) print(a) array([[ 0, 1, 2], [ 3, 4, 5], [ 6, 7, 8], [ 9, 10, 11], [12, 13, 14], [15, 16, 17], [18, 19, 20], [21, 22, 23], [24, 25, 26], [27, 28, 29]]) # 5 X 6 a = a.reshape(..
-
[ Python ] 날짜형식의 문자열 타입을 datetime 타입 형식으로 변환Python/Python Programming 2023. 5. 3. 14:55
Database, logs 등 날짜형식 데이터를 Python으로 불러와서 처리할 때, 문자열로 저장되게 된다. Python에서 날짜 데이터를 이용하여 그래프를 그리거나 연산을 하기 위해서는 형 변환이 필요하다. datime.datetime.strptime : date 문자열을 datetime 형식으로 변환 from datetime import datetime strtype = '2018-09-15 00:01:14' print(type(strtype)) logdate = datetime.strptime(strtype, '%Y-%m-%d %H:%M:%S') print(type(logdate)) print(logdate) -------------------------------------------------..
-
[ Python ] xml 타입의 데이터 json 으로 변경Python/Python Programming 2023. 4. 24. 13:21
xmltodict 모듈설치 pip install xmltodict xml sample https://learn.microsoft.com/en-us/previous-versions/windows/desktop/ms762271(v=vs.85) Sample XML File (books.xml) Table of contents Sample XML File (books.xml) Article 10/27/2016 In this article --> The following XML file is used in various samples throughout the Microsoft XML Core Services (MSXML) SDK. Gambardella, Matthew XML Developer's Guide Co..
-
[ Python ] difflib 모듈 ( 문자열 비교, 유사도 )Python/Python Programming 2023. 4. 24. 11:42
difflib.SequenceMatcher ( 유사도 ) from difflib import SequenceMatcher def similar(a, b): return round(float(SequenceMatcher(None, a, b).ratio()),2) * 100 print(similar('서울시 강남구','서울시 영등포구 ')) ----------------------------------------------------------------------- 62.0 difflib.context_diff ( 문자열 목록 비교 ) samplefile_1.txt samplefile_2.txt 1 파이썬 2 python 3 iz 4 beautiful 1 파이선 2 python 3 is 4 beautifu..
-
[ Python ] elastcisearch index 생성, 삭제, 조회Python/Python Programming 2023. 4. 14. 13:27
Python ElasticSearch from elasticsearch import Elasticsearch es = Elasticsearch('http://127.0.0.1:9200') ix = ix_name # string Search All Index for index in es.indices.get('*'): print(index) Create Index # 3 shards, 1 replicas body={"settings" : {"index" : {"number_of_shards" : 3,"number_of_replicas" : 1 }}} res = es.indices.create(index=ix, body=mapping) print(res) -----------------------------..
-
[ Python ] Remine API 사용하기Python/Python Programming 2023. 3. 21. 14:49
Redmine Python을 이용하면 일감관리, 노트관리, 뉴스 등을 자동화하거나 다른 서비스와 연동할 수 있다. 모듈설치 pip install python-redmine 접근방법은 "User / Password"와 "API Key" 인증 2가지가 있다. API Key를 허용하는 방법은 글 하단에 표기하였다. redmine = Redmine('url', username=' ', password=' ') redmine = Redmine('url', key=' ') 신규 일감(Issue) 생성하기 from redminelib import Redmine import datetime redmine = Redmine('url', key=' ') issue = redmine.issue.create( project_..
-
[ Python ] Tree Graph 만들기Python/Python Programming 2023. 2. 15. 14:03
treelib 모듈 설치 pip install treelib from treelib import Node, Tree tree = Tree() tree.create_node("Server", "Server") tree.create_node("A_Server", "A_Server", parent="Server") tree.create_node("script.py", "script_A.py", parent="A_Server") tree.create_node("print('hello world')", "line_A_1", parent="script_A.py") tree.create_node("B_Server", "B_Server", parent="Server") tree.create_node("script.py..
-
[ Python ] matplotlib plot Shading Area (특정구간 강조)Python/Python For Analytics 2023. 2. 3. 18:06
그래프를 추출할 때, 쉐딩(강조)을 적용하기. 엔지니어의 보고서에 그래프 넣기 기본 x, y 막대 그래프 x = [ x + 1 for x in range(30) ] y = [ randint(1,5) for x in range(30) ] 단일 구간 강조 import matplotlib.pyplot as plt from random import randint a = 3 b = 8 plt.axvspan(a, b, color='blue', alpha=0.1) plt.plot(x, y) plt.show() 여러구간 강조 하기 (구간 지정) import matplotlib.pyplot as plt from random import randint z = {3:4,15:20,25:29} # 구간 Dictionary f..