분류 전체보기
-
[Python] Python Dictionary의 clear 메소드와 { } 차이Python/Python Programming 2020. 8. 3. 20:14
딕셔너리의 clear 메소드와 { }는 객체를 초기화 한다는 것은 동일하지만, 재사용에서 활용이 다를 수 있다. dic = {'a':1} dic2 = dic print(dic) print(dic2) {'a': 1} {'a': 1} dic 객체를 { }로 클리어 했을 때, dic = {} print(dic) print(dic2) {} {'a': 1} dic = { } 는 빈 딕셔너리 객체를 새로 생성하고, dic2는 기존 객체를 유지한다. dic 객체를 clear() 메소드로 클리어 했을 때, dic.clear() print(dic) print(dic2) {} {} 하지만 clear는 참조되어 있는 모든 객체를 삭제한다. dic2.clear() print(dic) print(dic2) {} {} dic2를..
-
[Python] padnas Dataframe 에서 astype을 이용하여 숫자형으로 변환할 수 없을 때 to_numeric을 이용Python/Python For Analytics 2020. 8. 2. 16:36
astype을 이용하여 문자열을 숫자형으로 형 변환할 때, 사용하지만 일부 변환할 수 없는 데이터가 있을 때는, ValueError 에러를 발생시킨다. 이럴경우, to_numeric을 이용하여, 변환할 수 없는 데이터를 NaN 처리하고, 변환 시킬 수 있다. 아래와 같이 price에 1500a라는 값이 있다. Dataframe을 만들 때, object 타입으로 만들어 지며, 이 데이터 때문에 astype을 이용하여 숫자형을 변경할 수 없다. import pandas as pd df = pd.DataFrame([['milk',1000],['icecream',500],['bread','1500a']], columns=['food','price']) df df.dtypes df['price'] = df['pr..
-
[Python] matplotlib - 그래프에 값 표시 하기Python/Python For Analytics 2020. 8. 2. 15:45
그래프에 값을 표시 하기 위해서는 matplotlib.pyplot.text 를 사용하면 되며, x축과 y축의 좌표에 값을 텍스트로 표시하는 것이다. x = [1,2,3,4,5] y = [100,200,300,400,500] import matplotlib.pyplot as plt plt.bar(x,y) for i, v in enumerate(x): plt.text(v, y[i], y[i], # 좌표 (x축 = v, y축 = y[0]..y[1], 표시 = y[0]..y[1]) fontsize = 9, color='blue', horizontalalignment='center', # horizontalalignment (left, center, right) verticalalignment='bottom') ..
-
[Python] matplotlib - pie graphPython/Python For Analytics 2020. 7. 9. 18:51
1. 기본 파이 그래프 그리기 import matplotlib.pyplot as plt plt.pie([10,20,30,40,50]) # 리스트의 값을 더한 후 값의 크기에 자동으로 비율조정 plt.show() 2. 라벨넣기 plt.axis('equal') label = ['A','B','C','D','E'] plt.pie([10,20,30,40,50], labels=label) # labels명 지정, 값과 라벨의 길이가 같아야 한다 plt.legend() plt.show() 3. 비율 표시 넣기 plt.axis('equal') # 크기를 일정하게 조정 label = ['A','B','C','D','E'] plt.pie([10,20,30,40,50], labels=label, autopct='%.1f%..
-
[Python] matplotlib - angle line graphPython/Python For Analytics 2020. 7. 8. 19:25
1. 기본 꺽은선 그래프 그리기 import matplotlib.pyplot as plt import random y = [] for _ in range(10): y.append(random.randint(1,100)) plt.plot(y) # 기본적으로 y축으로 설정 plt.show() 2. x축 범위 지정하기 plt.plot(range(10),y) # x축을 range(10) 지정 plt.show() * x축과 y축이 길이가 맞지 않으면 에러발생 "ValueError: x and y must have same first dimension, but have shapes ( ) and ( )" 3. 제목과 레이블 넣기 import matplotlib.pyplot as plt import random y1..
-
[ Zabbix ] Zabbix server is not running : the infomation displayed may not be current ProblemOpen Source 2020. 6. 15. 14:26
[ Problem ] Zabbix server is not running : the infomation displayed may not be current Zabbix를 구축하고, 50대 정도 노드를 늘리니 웹 브라우저에 아래와 같이 메세지가 발생하였다. zabbix 로그를 보니, out of memory 발생하였고, Zabbix Health도 Zabbix configuration이 Full 사용이었다. 4026:20200615:141000.390 [file:dbconfig.c,line:94] __zbx_mem_realloc(): out of memory (requested 16 bytes) 4039:20200615:141010.892 [file:dbconfig.c,line:94] __zbx_mem_re..