본문 바로가기

반응형

Programing Language/Python

(32)
[Geopandas] 지역 합치기 [Geopandas] 지역 합치기 지리정보를 다루다 보면, 과거와 현재 지역이 안맞을 때도 있고, 우리나라의 경우 일반시에서 세부구로 나뉜 경우가 있다. (가령, 안산시 단원구 상록구) 이런 경우 두 지역을 안산시로 합쳐줘야 한다. 이럴 때 귀찮은 일이 이만저만이 아니다. 우리나라 shp 파일은 고맙게도 자주 업데이트 해주시는 분이 계시다. (링크) 이 데이터에서 시군구 단위를 기준으로 했을 때, 일반시의 하위 구를 합치는 코드를 작성했다. 이 외에도 특정한 지역들을 합치는 것에 응용할 수 있을 것으로 생각된다. AIM unary_union을 이용하여 여러 GeoSeries들의 geometry를 하나의 Series로 합치기 import geopandas as gpd df_geo = gpd.read_fil..
[matplotlib] Dashes 완벽공략 Dashes 왜인지 모르겠지만, matplotlib 공식 문서에 있는 dashes 설명이 살짝 부족하다. 그래서, 매번 쓸 때 마다 검색하는데, 스스로를 위한 참고용으로 남겨놓는다. Method dash_style1 = (, ) dash_style2 = (, , , ) dash_style3 = (, (, )) dash_style4 = (, (, , , , , )) plt.plot(x, y, dashes=dashe_style1) plt.hlines(y, xmin, xmax, dashes=dashe_style3) hlines와 같은 함수에서는 plot에서 쓰는 dashes 옵션이 먹히지 않는다. 맨 앞에 offset을 추가해 주어야 함 dash_style3은 tuple의 tuple임을 유의 Example i..
jupyter lab initial setting: password setting issue Jupyter Lab Jupyter Lab은 notebook platform에서 더욱 진화한 형태이다. 특히 Lab extension으로 다양한 유저친화적은 extension을 통해 다양한 markdown(MD) 및 관련 모듈들(mermaid 등)을 사용할 수 있다. 또한 코드 계산 속도를 자동으로 출력해 주는 등의 사소하지만 유용한 다양한 extension 등으로 개인 맞춤형 최적의 환경을 구현할 수 있다. Evolution-ING Jupyter Lab은 현재에도 계속 발전, 진화 중이다. 나 또한 다양한 extension을 사용해서 build를 하고 있는데, 내부적으로 webpack 5.xx와 관련되서 문제가 있어 현재는 build가 잘 안되는 issue등도 있기도 하다. 또한 다양한 환경변수 등의 ..
[pandas] pd.DataFrame.to_csv()를 excel에서 열었을 때 한글 깨짐 Problem 문제는 심플하다. 아마 메모장이나 python, R 등에서 열었으면 아무 문제가 발생하지 않았을 텐데, 유독 excel에서만 발생한다. 원인은 엑셀에서 파일을 열 때 기본 인코딩인 cp땡땡땡 때문에 발쌩하는 문제이다. US Windows에선 CP1252 한국 windows에선 CP949 등에서 발생하는 고질적인 문제이다. CP949는 한글을 표현하기 위한 codepage이다. 우리는 codepage를 적합한 encoder/decoder를 통해서 입력/출력을 하게 된다 익숙한 codepage들을 예로 들자면 전세계 표준인 utf-8이나 컴퓨터 최초의 인코딩 방식인 ascii 등이 있을 수 있다. 이 CP949는 한글을 표현하기 위한 euc-kr의 확장 버전으로 한 문자를 2byte를 이용하여..

반응형