목적 list를 필드로 가지는 dictionary 선언하기 dict의 아이템에 list에 값 넣기 json으로 dump하고 저장하기 코드 import json # dict 만들기 data = [ {"id":"hello", "lst":[] }, {"id":"world", "lst":[] } ] # 첫번째 dict item의 id값 print(data[0]["id"]) # 첫번째 list에 append data[0]["lst"].append(1) data[0]["lst"].append(2) data[0]["lst"].append(3) # json data출력 print(json.dumps(data, indent=3)) # json 파일에 저장 with open('data.json', 'w') as f: js..
Python
목적 list에 결측치를 넣어서 만들기 fillna로 결측치 채울 때, method=ffill fillna로 결측치 채울 때, method=bfill 코드 na = np.nan lst = [1, 2, 3, na, 5, 6, 7, na, 9, 10] df = pd.DataFrame(lst, columns=['number']) df2 = df.fillna(method='ffill') # NA 바로 앞의 값으로 NA를 채움 df3 = df.fillna(method='bfill') # NA 바로 뒤의 값으로 NA를 채움 result = pd.concat([df, df2, df3], axis=1) result.columns=['number','ffill','bfill'] result 결과
목적 랜덤 숫자로 성적표 mock 데이터 만들기 히스토그램 만들기 출력 코드 # 랜덤 숫자로 성적표 mock 데이터 만들기 arr = np.random.randint(0, 100, size=(100, 4)) df = pd.DataFrame(arr, columns=['국어','영어','수학','과학']) # 히스토그램 만들기 classes = [f'{num} - {num+10}' for num in range(0, 100, 10)] kor_freq,_= np.histogram(df.국어, bins=10, range=(0, 100)) eng_freq,_= np.histogram(df.영어, bins=10, range=(0, 100)) math_freq,_= np.histogram(df.수학, bins=10,..
목적 0~100사이의 100 row, 1 col의 array만들기 도수분포표 배열 만들기 dataframe 만들기 코드 import pandas as pd import numpy as np # 0~ 100사이에서 100 row, 1 col의 array만들기 arr = np.random.randint(0, 100, size=(100, 1)) # 도수분포 배열 만들기 freq,_= np.histogram(arr, bins=10, range=(0, 100)) classes = [f'{num} - {num+10}' for num in range(0, 100, 10)] df2 = pd.DataFrame(classes, columns=['classes']) df2['freq'] = freq df2 결과
1~10까지 목록을 만듬 누적합을 cumsum으로 구하기 import pandas as pd import numpy as np # 1~ 10까지 목록 만들기 lst = [num for num in range(1, 10+1)] # 데이터 프레임 만들기 df = pd.DataFrame(lst, columns=['number']) # numpy와 dataframe의 cumsum으로 누적합 구하기 df['cum_sum'] = np.cumsum(df['number']) df['cum_sum_by_df'] = df['number'].cumsum() ''' index,number,cum_sum,cum_sum_by_df 0,1,1,1 1,2,3,3 2,3,6,6 3,4,10,10 4,5,15,15 5,6,21,21 6..
목적 calc API에 넘겨주는 인자에 따라 plus / minus기능을 구현함. 코드 from enum import Enum from fastapi import FastAPI #from typing import Optional app = FastAPI() @app.get("/") def read_root(): return {"Hello": "World"} @app.get("/calc") def read_item(operand: str, num1:int, num2:int): if operand == 'plus': return {"result": num1 + num2} elif operand == 'minus': return {"result": num1 - num2} 실행결과 $ curl -X 'GET' ..