본문 바로가기

전체 글

(9)
[python] 막대그래프 (bar chart) 위에 수치 표시하기 x = dfcb['존속년수구분'].tolist() y = dfcb['사업장명'].tolist() plt.figure(figsize=(8,6)) #그래프 크기 bar = plt.bar(x,y) #그래프 수치 표현 for rect in bar: height = rect.get_height() plt.text(rect.get_x()+rect.get_width()/2.0,height, height, ha = 'center',va='bottom',size=12) plt.xticks(rotation=45) # x축 45도 회전 plt.title('존속년수 비교') plt.xlabel('존속년수') plt.ylabel('가게수') plt.show() x , y 값엔 리스트 형태의 값이 나와야 한다. 그래서 시리즈 형..
[python] 특정 날짜가 생략되지 않게 하기 월별 데이터를 그룹화하면 특정 월에서는 1이상의 숫자가 나오지 않아 자동으로 생략된다. 그래프에서 0으로 나타난 월도 보고싶을 때 사용하는 방법이다. list_df_g = ['2017-01', '2017-02','2017-03','2017-04','2017-05','2017-06','2017-07','2017-08','2017-09','2017-10','2017-11','2017-12', '2018-01', '2018-02', '2018-03', '2018-04', '2018-05', '2018-06', '2018-07', '2018-08', '2018-09', '2018-10', '2018-11', '2018-12', '2019-01','2019-02','2019-03','2019-04','2019-0..
python endswith list 특정 문자 여러개로 끝나는 행 추출 여러 개의 단어로 끝나는 행을 한번에 보고 싶을 떄, endswith를 사용하고 싶을 때 # 포함하고자 하는 문자열 리스트 생성 example_list = ['슈퍼','수퍼','마트','마켓'] result = df[df['사업장명'].str.endswith(tuple(example_list))] result 사업장명 열에서 슈퍼,수퍼,마트,마켓으로 끝나는 행을 보고 싶었다. (OR)조건으로 여기서 핵심은 리스트형인 example_list를 튜플로 변환하여 endswith에 넣는 것이다. contains을 사용시 기업이름 중간에 스마트가 들어간 경우가 있었다. -> endswith 사용 참고 https://howtodoinjava.com/python/functions/string-functions/str..
파이썬으로 여러 엑셀 파일 필터링 후 한 파일로 합치기 한 폴더에 포함된 여러 데이터 파일을 한 번에 필터링하고 파일 하나로 합치고 싶을 때 사용하는 자동화 코드입니다. import os import pandas as pd path = 'C:/상권분석/유동인구/' #파일 경로명 변경 file_list = os.listdir(path) file_list_py = [file for file in file_list if file.endswith('.csv')] excel = pd.DataFrame() for i in file_list_py: df = pd.read_csv(path+i,encoding='euc-kr') df = df[df['행정동'] =='충장동'] #필터링 excel = excel.append(df,ignore_index=True) #파일 하나에 ..
NFT(Non-Fungible Token) 대체 불가능한 토큰. 블록체인 기술로 운영된다. 요즘은 별의별 NFT가 등장한다. 디지털아트(그림)이 NFT로 가장 많이 활용되고 있다. IT 트렌드를 알려주는 오디오클립 처음에는 IT신기술을 빠르게 알고싶어서 듣게 되었는데 주식을 연관시켜서 말씀해주셔서 자연스럽게 주식흐름을 파악하게 된다. 주로 버스에서 음악대신 듣는다. 한 클립에 7분 정도라 부담없이 들을 수 있다. 몇 달동안 잘 듣고 있는 오디오 클립이다. https://audioclip.naver.com/channels/817 이임복의 IT TREND를 읽다 (by 일상IT) 4차 산업혁명 시대의 필수지식 IT ! 우리 주변에 펼쳐지는 아주 현실적인, 돈냄새 나는 이야기를 전해드립니다. 의 저자, 팟캐스트의 PD가 직접 전합니다. 유 audioc..
SQL - interval, isoyear, coalesce() 등 postgresql에서 :: 의 의미는 데이터 타입 변환 Cast to Convert interval타입 - 연/월/일 등의 단위와 결합해 날짜와 시간 연산이 가능한 타입 :: interval interval타입으로 변환 select now(), now()::date - '1 day' ::interval; Name |Value | --------+-------------------+ now |2021-07-23 15:34:09| ?column?|2021-07-22 00:00:00| select now();--현재시간까지 출력 2021-07-23 15:34:09 select now()::date ; 2021-07-23 now()를 날짜로 변환 - 하루를 interval(날짜)로 변환 = 현재날짜- 하루 2..
TO_CHAR, TO_NUMBER에서 D,G,S의 의미 형변환함수 TO_CHAR: 숫자나 날짜를 문자열로 변환, TO_NUMBER: 문자를 숫자로 변환 G는 그룹, D는 소수점/천단위 구분기호, S는 부호(S위치에 부호 추가 TO_CHAR select to_char(148.5, '999D999'); ' 148,500' select to_char(-485, '999S'); '485-' 999D999: 총 6자리, 세번째 자리 뒤에 천단위 TO_NUMBER select to_number('12,454.8-', '99G999D9S');​ to_number| ---------+ -12454.8| select to_number('485-3','999S9'); to_number| ---------+ -4853| 문자-> 숫자 문자열을 정상적인 숫자로 변환 포맷은 문자열..
파이썬 if __name__ == "__main__" 인터프리터에서 직접 실행했을 경우에만 if문 내의 코드를 돌리라는 명령 #!/usr/bin/python # Filename: using_name.py if __name__ == '__main__': print 'This program is being run by itself' else: print 'I am being imported from another module' $ python using_name.py #인터프리터에서 직접 실행 This program is being run by itself $ python >>> import using_name #임포트(import)해서 실행 I am being imported from another module ..