[TIL] Day 24 - folium, streamlit
⛺ 𝗕𝗼𝗼𝘁 𝗖𝗮𝗺𝗽/멋쟁이사자처럼 AI 스쿨 6기

[TIL] Day 24 - folium, streamlit

 

 24일차 

folium

  • import folium as f
  • _ = sns.heatmap(df.isnull(), cmap)
  • 위도 경도 데이터를 가지고 있으면 scatterplot 을 찍을 수 있다.
    • 지도 모양 경계선 안에 나타난다.
    • jointplot(kind='hex')
  • df[].value_counts(normalize=True) 하면 비율 구하기 가능
  • lat, lon mean() 값 구하기
  • f.Map(location, zoom_start, tiles)
  • json 파일을 가져와서 경계선 데이터를 지도에 띄울 수 있다.
  • gd['features'][0]['properties'] 등으로 확인한다. (데이터 키 확인)
  • f.choroleth
    • geo_data : json 파일 매핑
    • name : choropleth 로 설정
    • data : 기술통계로 사용할 데이터 파일 매핑
    • columns : 내 data에서 사용할 컬럼
    • key_on : geo_data 에서 매핑할 키
  • 반복문과 조건문을 이용하여 마커를 찍을 수 있다.
    • df.index 로 가져오면 iterrows() 보다 빠르게 가져올 수 있음.
    • df.loc[i] for i df.index
  • f.Circle
    • radius : 원의 크기
    • location : 마커의 위치
    • tooltip : 툴팁 생성 가능 + html 태그
    • color
      • dictionary 특성 사용
      • 만약 다른 종류의 두개의 점을 찍고싶다면
      • color = {'a':'blue', 'b':'red'}[row[col]]
    • fill : 마커 채울것인가 아닌가

 

streamlit

  • import streamlit st
  • pip install streamlit
  • streamlit hello 로 로컬서버에 preview 띄우기
  • base 설정하는 법
    • conda env list 에서 base 경로 확인
    • 경로 + \bin\activate (activate 파일을 찾아야 한다)
    • source 경로\bin\activate
    • conda base activate
  • github 랑 연동해서 하나의 free 앱 배포할 수 있다. GOOD !
  • streamlit get started 에 base code 있으니 참고
  • pages 폴더 안에서 페이지 생성하면 subpage 가 자동 배포된다.
  • st.title() 제목
  • pd.read_csv() 똑같이 데이터 로드
  • st.text() 로 글쓰기
  • st.checkbox() 체크박스 만들기 bool타입인듯?
  • st.subheader() 서브 헤더 만들기
  • st.write() dom 위에 데이터 그리는건가?
  • np.histogram() np 를 이용해서 히스토그램을 그리고 st.bar_chart() 에 매핑 하면 그려지는듯
  • st.slider() 슬라이더 만들기

https://docs.streamlit.io/library/get-started/create-an-app

 

Streamlit Docs

Join the community Streamlit is more than just a way to make data apps, it's also a community of creators that share their apps and ideas and help each other make their work better. Please come join us on the community forum. We love to hear your questions

docs.streamlit.io

 

 

 

 회고 

오늘 멋진 기술을 배웠습니다. 저렇게 쉽게 배포가 가능하다니요 신기합니다.

세상엔 정말 좋은 툴이 많아요 멋사 덕분에 좋은 지식을 많이 얻어가는 것 같아요

다시 미니 프로젝트가 시작되었습니다

이번에는 집중해서 깔끔하게 프로젝트가 마무리 됐으면 좋겠습니다

여담이지만 저번 주말이랑 휴일동안 기묘한 이야기 새시즌 다 봤어요

재밌더라구요 얼른 2부가 나왔으면 좋겠습니다. 7월에 나온다던데.

이번 시즌은 아무런 스포도 없이 봤어서 울어라고 만든 장면에서 울고 놀라는 장면에서 잘 놀랐어요

마지막에는 거의 턱 부여잡았습니다

ost로 running up that hill 이라는 노래가 나오는데 되게 좋아요

 

 

 

 


 

728x90