도구들/R,파이썬 22

[파이썬] 현재 폴더 확인(os.getcwd), 폴더 변경(os.chdir), 폴더내 파일 목록 출력(os.listdir)

일단 먼저 'import os' 로 os 모듈을 불러온다. import os 1. 현재 위치를 확인하는 명령어는 os.getcwd() 2. 폴더를 변경하는 명령어는 os.chdir() : CMD 명령 프롬프트와 마찬가지로 상위 폴더로 이동할 때는 ../ 상위의 다른 폴더로 이동할 때는 ../(폴더명) 하위 폴더로 이동할 때는 /(폴더명) 3. 폴더 내 파일 목록을 확인하는 명령어는 os.listdir() D드라이브로 변경하는 방법은 아래. https://ryuhyun.tistory.com/87 사용자 > (사용자 이름) " 폴더로 지정되어 있다. 상위 폴더로 이동하는게 불가능하기 때문에, D드라이브 등 하" data-og-host="ryuhyun.tistory.com" data-og-source-url=..

파이썬 주피터 노트북 D드라이브에서 실행하기(아나콘다 프롬프트 이용)

주피터 노트북 바로가기 클릭으로 실행하면, 일반적으로 기본 폴더가 "C드라이브 > 사용자 > (사용자 이름) " 폴더로 지정되어 있다. 상위 폴더로 이동하는게 불가능하기 때문에, D드라이브 등 하드디스크를 변경할 경우에는 주피터 실행 이전에 변경해야 한다. 기본 실행 폴더를 아예 변경하는 것 말고, 일시적으로 그때그때 D드라이브에서 실행하고자 하는 경우에는 '아나콘다 프롬프트(Anaconda prompt)' 에서 주피터 노트북을 실행한다. 윈도우 검색창에 검색해서 실행한다. 아래 글에서 cmd 창에서 D드라이브로 변경하는 방법을 소개한 바 있는데, https://ryuhyun.tistory.com/85 윈도우 명령 프롬프트(CMD) 에서 파일 관리하기(CMD 명령어) ArcGIS, QGIS 등 GIS 프..

파이썬 아나콘다 에러 failed with initial frozen solve. retrying with flexible solve

conda 를 통해서 패키지를 설치하려고 할 때(conda install ~~) 다음과 같은 에러가 발생할 경우 failed with initial frozen solve. retrying with flexible solve conda 업데이트를 통해서 해결할 수 있다. 명령 프롬프트(cmd) 창에서 아래처럼 입력해서 conda 업데이트를 진행한다. *윈도우 CMD, 아나콘다 프롬프트 전부 우클릭해서 '관리자 권한' 으로 실행해야 한다. conda update --all 내 경우에는 geopandas를 설치하려고 한다. https://geopandas.org/en/stable/getting_started/install.html Installation — GeoPandas 0.11.0+0.g1977b50...

[파이썬] 다중 for 문에서 특정 조건 출력하기(if else) 생략하기(pass)(특정 년월일 선택,생략하기)

먼저 range 함수와 for 문을 통해 년월일을 출력하는 방법을 소개했다. https://ryuhyun.tistory.com/83 [파이썬] for 문으로 년월일 출력해보기(다중 for문), range() 로 숫자 리스트 만들기 1부터 100까지 숫자를 리스트 형태로 만들고 싶은 경우 list=[1,2,3 ...] 이런식으로 일일히 입력하지 않고 range 함수를 통해서 숫자 리스트를 만들 수 있다. 1부터 10까지 숫자 리스트를 만들려고 하는 ryuhyun.tistory.com 이어서, 특정 년도, 월, 일을 선택하거나, 제외하기 위해 if else 문을 활용해보려고 한다. 2020~2022년 전체의 년, 월, 일을 나열하는 for 문을 다시 가져오자. years=range(2020,2023) mon..

[파이썬] for 문으로 년월일 출력해보기(다중 for문), range() 로 숫자 리스트 만들기

1부터 100까지 숫자를 리스트 형태로 만들고 싶은 경우 list=[1,2,3 ...] 이런식으로 일일히 입력하지 않고 range 함수를 통해서 숫자 리스트를 만들 수 있다. 1부터 10까지 숫자 리스트를 만들려고 하는 경우는 range(1,11)라고 적으면 된다. *파이썬에서는 범위의 마지막 숫자보다 하나 더 큰 값을 지정해야 해당 값이 포함된다. 해당 리스트를 확인하고 싶을 경우는, 아래처럼 range를 list 안에 넣은 형태로 출력해야 한다. 이제 for 문을 이용해서 년월일을 출력해 보자. 년도(years)는 2020년부터 2022년, -> range(2020,2023) 월(months)은 1월부터 12월, -> range(1,13) 일(days)은 1일부터 31로 해보자. -> range(1,..

[파이썬] 파일 읽을때 인코딩 에러 'cp949' codec can't decode byte 0x80 in position 7: illegal multibyte sequence

파이썬에서 txt, csv 등 읽어들이려고 할 때 아래와 같은 에러가 발생했다. 'cp949' codec can't decode byte 0x80 in position 7: illegal multibyte sequence 먼저번의 이 에러와 마찬가지로 한글 인코딩 과정에서 발생한 에러로 보인다. https://ryuhyun.tistory.com/74 [파이썬] 판다스 csv 불러올때 인코딩 에러('utf-8' codec can't decode ) csv 파일을 파이썬 판다스로 불러오려고 아래와 같이 입력하였다. df=pd.read_csv('경로/파일명.csv') df 그랬더니 아래와 같이 에러 메시지가 출력되었다. UnicodeDecodeError: 'utf-8' codec can't decode byt..

[파이썬] 텍스트(txt) 파일 내 특정 문자 바꾸고 csv로 저장하기(.replace())

행정구역 shp 다운로드 사이트로 소개한 적 있는 통계청 SGIS 에서 제공하는 집계구별 통계 파일을 다뤄볼 것이다. https://ryuhyun.tistory.com/43 [행정구역 경계] 행정동 shp 다운로드 방법(통계청 SGIS) 행정구역 경계는 통계청에서 매년 발표하고 있다. 신청해서 다운로드 가능하다. 통계청 SGIS 홈페이지(sgis.kostat.go.kr) 에 방문해 보자. https://sgis.kostat.go.kr/contents/shortcut/shortcut_05.jsp 자료제.. ryuhyun.tistory.com SGIS에서는 행정구역 경계 뿐 아니라 집계구경계와 집계구경계 기준의 통계파일도 제공한다. 인구총조사 결과를 집계구 번호에 맞게 제공하고 있는데, 원본 데이터는 txt..

[파이썬] 파이썬 연결자 콤마(,)와 더하기(플러스)(+)의 차이

파이썬 코드를 작성하다 보면, 콤마와 +가 각각 다른 상황에 쓰인다. 정확한 차이를 이해하기 위해 정리해 보려고 한다. 위의 예시에서 보면 a, b 문자열을 콤마로 연결했을 때는 띄어쓰기 되지만, 플러스로 연결했을 때는 붙여서 출력된다. 1, 2 를 콤마로 연결하면 1, 2 각자의 값이 출력되지만, 플러스로 연결하면 합산하여 출력된다. 즉, 콤마로 연결한 값들은, 각 값들 개별로 전달된다. 플러스로 연결한 값들은, 합산하여 하나의 값으로 전달된다. 문자(str)과 숫자(int) 를 혼합하여 연결해 보자. '올해는 2022년 입니다' 문장을 아래처럼 나눠서 연결하려고 한다. '올해는', '년 입니다' 는 문자(str), 2022 는 숫자(int) 이다. 콤마로 연결한 경우 각 값이 개별 값으로 전달되어 출..

[파이썬] 판다스 csv 불러올때 인코딩 에러('utf-8' codec can't decode )

csv 파일을 파이썬 판다스로 불러오려고 아래와 같이 입력하였다. df=pd.read_csv('경로/파일명.csv') df 그랬더니 아래와 같이 에러 메시지가 출력되었다. UnicodeDecodeError: 'utf-8' codec can't decode byte 0xc1 in position 48: invalid start byte utf-8 관련인 것으로 보아 인코딩 문제인 것으로 보인다. 다른 한글 인코딩 방식인 'cp949', 'euc-kr' 등 인코딩 방식을 지정해보자. 나는 'cp949' 를 선택했다. df=pd.read_csv('경로/파일명.csv',encoding='CP949') df 한글 인코딩 옵션 추가 후, 에러 없이 정상적으로 출력되는 것을 확인했다.

반응형