반응형

Study/Python 5

[Python] 반복문에서 변수 선언하는 법

데이터 분석을 하다보면 가끔 for문 안에서 계산되는 값들을 각각의 변수에 담고 싶을 때가 있다. (나만 그런가?) 그때, 쓸 수 있는 방법이다. for i in range(): globals()['변수명'+str(i)] = 계산식 또는 for i in range(): locals()['변수명'+str(i)] = 계산식 globals() 함수는 전역 변수들을 딕셔너리 형태로, locals() 함수는 지역 변수들을 딕셔너리 형태로 반환한다. 'globals()['변수명'] = x' / 'locals()['변수명'] = x' 을 이용하면 해당 딕셔너리에 키와 값을 추가할 수 있다. 필요에 맞게 전역(globals) / 지역(locals)을 골라 쓰면 될 것 같다. 아래는 예시이다. for i in range..

Study/Python 2021.11.17

[Python] Jupyter notebook 셀 가로 폭 늘리기

코딩을 하다보면 코드가 가로로 길어질 때가 있다. Jupyter notebook에서는 코드가 가로로 길어지면 스크롤을 이용해야 해서 보기가 불편하기도 하고, 스크린샷을 찍을 때도 불편하다. 그럴 때 필요한 코드. from IPython.core.display import display, HTML display(HTML("")) 위 코드를 실행하면 곧바로 셀의 가로 폭이 늘어나는 것을 확인할 수 있다. 코드 안의 'width:100%'가 가로 폭을 100%를 쓰겠다는 의미인 것 같다. 원하는 사이즈로 조절해서 사용해도 된다. 개인적으로 90 ~ 95%를 선호한다.

Study/Python 2021.02.18

[PYTHON] 숫자 (문자열) 앞에 0 채우기

가끔 숫자 앞에 0을 채우고 싶을 때가 있음 그럴때는 문자열로 변환 후, zfill()을 사용하면 된다. 숫자형에서 적용시 오류가 나므로 문자로 변환 후 사용할 것. zfill()의 괄호 안에는 출력하고자 하는 문자열의 총 길이를 입력하면 된다. 예를 들어 아래와 같이 2 앞에 0을 채워 '02'로 만들고 싶으면 zfill(2), '002'을 만들고 싶으면 zfill(3) x = 2 print(str(x).zfill(2)) # 02 print(str(x).zfill(3)) # 002 아래에는 숫자와 문자의 자릿수를 늘려가며 앞에 0을 채워보았다. 괄호 안에 입력된 숫자보다 원래 값의 자릿수가 길면 아무런 변화없이 출력된다. x = 6 for i in range(2,6): print(str(x).zfill..

Study/Python 2020.11.25

[python] 폴더 안에 있는 파일들 한번에 불러오기

파일이 여러개로 나누어져있는 경우 파일을 한번에 불러오는 방법 ## 해당 경로에 있는 .csv 파일명 리스트 가져오기import ospath = './경로/'file_list = os.listdir(path)file_list_py = [file for file in file_list if file.endswith('.csv')] ## 파일명 끝이 .csv인 경우위의 예시는 .csv 파일만 불러올 때 파일명이 xx로 시작하는 파일들을 불러올 때는 if문에 file.startswith('xx')파일명에 xx가 포함된 파일들을 불러올때는 if문에 "xx" in file파일명에 xx가 포함되지 않은 파일들을 불러올때는 if문에 "xx" not in file 해당 경로에 있는 모든 파일 리스트가 필요하면 마지막 ..

Study/Python 2020.10.12
반응형