본문 바로가기

언어 꿀Tip

(87)
07_01_26. date_range 연속적인 날짜 생성 s_start_dt = pd.date_range('2018-01-01', periods = 38, freq = 'MS').strftime('%Y%m%d') s_end_dt = pd.date_range('2018-01-01', periods = 38, freq = 'M').strftime('%Y%m%d') # df_date_range = pd.DataFrame({ "start_dt" : s_start_dt , "end_dt" : s_end_dt})
07_01_25. list 숫자 range 로 범위 설정 후, str 문자형 변환 후 앞에 0으로 채우기 ## 숫자 range 로 범위 설정 후, str 문자형 변환 year= list(map(str, range(2019,2022))) #2019,2020,2021 ## 숫자 range 로 범위 설정 후, str 문자형 변환 후 앞에 0으로 채우기 month=[] for x in range(1, 13): month.append(str(x).zfill(2))
07_01_24. 데이터프레임 컬럼명 소문자로 변환 df_dw_bizpl.columns.str.lower()
07_01_23. 데이터프레임 컬럼값들 중 가장 큰 컬럼명 가져오기 idxmax ## 프로모션들 행 기준 큰 값 컬럼명 가져오기 df_prmt_tmp =df_sub_01[df_sub_01["prmt_tot"]>0][["prmt_1","prmt_2","prmt_3","prmt_4","prmt_5"]].idxmax(1).to_frame(name= "max_prmt")
07_01_22. 데이터프레임 특정 컬럼 결측치 채우기 ## 결측치 채우기 # 결측치 0 으로 채우기 df_sub_02["max_prmt"].fillna(0, inplace=True) # 결측치 문자열로 채우기 df_sub_02["max_prmt"].fillna("no_prmt", inplace=True)
07_01_21.matplotlib , 여러 plot 그릴 때 모든 plot x축 고정 : sharex =True # [matplotlib , 여러 plot 그릴 때 모든 plot x축 고정 : sharex =True] fib, axs = plt.subplots( 4, 5, figsize=( 40, 20) , sharex =True) axx = axs.ravel() for i, v_biz_goods in enumerate(l_biz_goods_sub): # print(i, v_biz_goods, l_biz_goods_nm[i]) df_sub_01[ df_sub_01["bizpl_goods_cd"] == v_biz_goods].sort_values("week_yr").plot.line(x='week_yr', y=['bg_purch_qty','week_stk_qtg',"in_qty"], ax=axx[i]) axx[i]...
07_01_21. 데이터프레임 컬럼 drop 삭제 df.drop(columns=["seq","remarks"])
07_01_20. 데이터프레임 merge join 시 다른 key 사용 df1.merge(right, how='inner', on=None, left_on=None, right_on=None, left_index=False, right_index=False, sort=False, suffixes=('_x', '_y'), copy=True, indicator=False, validate=None) # 주요 옵션 # how : join 방법 (default는 inner join), - Outer Join은 'outer' / Inner Join은 'inner' / Left Join은 'left' / Right Join은 'right' # on : join할 key (같은 key 값을 갖을 경우) - join할 키가 다수인 경우 리스트 형식으로 전달 # left_on, right_..
07_01_19. sql in 조건 넣을 때, list 형식에서 [] 없애기 sql in 조건 넣을 때, [] 없애기 l_goods = df_goods[df_goods["ord_posbl_dow_tag"].isin(["3_m","3_t","2_wf"])].goods_cd.drop_duplicates().reset_index(drop=True).tolist() l_goods = str(l_goods).strip("[]") l_biz = str([x.replace('V' , '') for x in l_bizpl]).strip("[]")
07_01_18. [AWS] plot에 한글폰트 추가하기 plot에 한글 폰트 추가하기 import matplotlib.font_manager as fm font_list = matplotlib.font_manager.findSystemFonts(fontpaths=None, fontext='ttf') [matplotlib.font_manager.FontProperties(fname=font).get_name() for font in font_list] line = '39' font_path = '/usr/share/fonts/truetype/nanum/NanumGothic.ttf' fontprop = fm.FontProperties(fname=font_path) sam_line = dat_line[ dat_line["line_cd"] == line] linen..