오늘코딩 유튜브 강의에서 배운 것들
0. 주피터 노트북 ?,??,탭기능
- 실행은 터미널에서 jupyter notebook
- 탭기능은 아주 필요하네.
1. 데이터프레임 가공하기, 예외처리는 반드시
def item_code_by_item_name(item_name):
"""
종목명을 입력받아
코드를 출력하는 함수
"""
item_code_list = df_krx.loc[df_krx['Name'] == item_name,'Symbol'].tolist()
if len(item_code_list) > 0:
item_code = item_code_list[0]
return item_code
else:
return False
2. 그래프를 양축 그래프 그려주기
- (subplots='True') 열마다 그래프를 그려주는 기능
g = stock_daily.plot(subplots='True', figsize = (15,8))
- secondary_y = 'Volume'
stock_daily[['Close','Volume']].plot(secondary_y='Volume')
3. 숫자에 천단위 점찍어주기
format(1e7,',')
4. 람다, 맵 함수, 필터함수, 리듀스 함수
a = [1,2,3]
b = [10,100,1000]
list(map(lambda x,y:x*y,a,b))
list(filter(lambda y : y % 10 == 0, list(a+b)))
from functools import reduce
reduce(lambda x,y:x+y, a)
>>> def inc(n):
return lambda x: x + n
5. 텍스트에 변수를 포함할 경우
- f"이런저런 이야기 사이에 {변수}에게 물었다"
6. 리스트컴프리헨션, 딕셔너리컴프리헨션, 튜플컴프리헨션
7. Series 데이터를 리스트에 차곡차곡 쌓아서 pd.concat(리스트, axis=1)하면 합쳐짐
컬럼의 이름은 딕셔너리 형태의 키값으로 하면 df.columns = some_dict.keys()
생각해보면 리스트 형태로 한다고 할지라도 df.columns = [x[0] for x in some_list]
쉽지는 않군요 ㅋㅋ
8. 차트 강의
import matplotlib.pyplot as plt
plt.rc('font',family='AppleGothic') / 'Malgun Gothic'
plt.rc('axes', unicode_minus=False)
plt.style.use('ggplot')
from IPython.display import set_matplotlib_formats
set_matplotlib_formats("retina")
fig, axes = plt.subplots(1,2,figsize=(15,8))
df[["삼성전자","LG화학"]].plot(figsize=(15,8),secondary_y="삼성전자", ax = axes[0])
df2.plot(ax=axes[1])
'코딩' 카테고리의 다른 글
Pandas, 데이터 컨트롤링 예시 코드 (0) | 2022.08.02 |
---|---|
pywin32 - win32com.client / chart control (0) | 2022.08.02 |
보안프로그램 하에서 엑셀 읽어와서 판다스 데이터프레임으로 (0) | 2021.08.09 |
집 뒤의 산책길 (0) | 2021.06.23 |
Toy Project - 캘린더, 지도, 모임 (0) | 2021.06.23 |