본문 바로가기

PYTHON18

[python] datetime, timestamp 차이 및 완벽 정리 파이썬 datetime, timestamp 내용 정리하기 파이썬에는 날짜 관련된 다양한 타입이 존재한다. 정말 사용할 때마다 헷갈리는데 이번에 확실하게 익혀보자. python 날짜 관련 타입들 datetime에 대해서 timestamp에 대해서 타입 맞추기 1. python 날짜 관련 타입들 파이썬에서 날짜 타입은 크게 3가지로 생각하면 된다. {date} {datetime} {Timestamp} # 1.datetime import datetime datetime.date(2022,1,1) datetime.datetime(2022,1,1,21,19,24) # 2.pandas import pandas as pd pd.Timestamp('2022-01-01T21:19:34') {date} {datetime}.. 2022. 3. 8.
pycharm Could not install packages due to an OSError: [WinError 5] 완벽 해결법 *복사 붙여넣기는 실력향상에 도움이 안됩니다* 에러 내용 pycharm Could not install packages due to an OSError: [WinError 5] 터미널에서 명령어를 실행하다가 발생하는 에러로 주로 설치하다가 발생한다. 원인 및 해결방법 권한이 없어서 발생하는 것이 원인! 관리자 권한으로 실행하여 해결한다. 실행 후 그대로 작업하면 해결! +추가 pycharm, jupyter note ... 등에서 같은 에러 발생하면 해당 tool을 관리자 권한으로 실행! 2022. 1. 12.
ModuleNotFoundError: No module named 'pip' 완벽 해결법 *복사 붙여넣기는 실력향상에 도움이 안됩니다* 에러 내용 ModuleNotFoundError: No module named 'pip' pip 명령어를 잘 사용하다가, 갑자기 안될 때 발생하는 에러다. 원인 및 해결방법 최근에 pip 업그레이드를 실행했을 경우, 지웠다가 재설치를 하는데 재설치가 안되어서 pip가 사라진 것이 원인! pip를 다시 깔아준다. curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py python get-pip.py 한 줄씩 실행하면 pip 설치 완료! 2022. 1. 11.
[python] dataframe.where 함수 데이터 전처리에 유용한 where함수 조건이 거짓일때, 값을 대체해주는 함수. dataframe 형태의 데이터를 정제할때, 한 번에 바꿀 수 있는 유용한 함수. where 파라미터 예제 1. where 파라미터 DataFrame.where(cond, other=nan, inplace=False, axis=None,level=None,errors='raise',try_cast=False) 영문이 정확하지만, 간단히 설명하자면 cond: 데이터 조건식 형태를 넣어주는 곳 other: 대체값을 넣어주는 곳cond만 있어도 작동한다. other을 입력하지 않으면 대체값은 None으로 나옴. 2. 예제 결측치가 있는 행을 제외하는 방법은 두 가지가 있다. import pandas as pd s = pd.Serie.. 2021. 2. 10.
[python] with as 사용법 with as 제대로 알고 쓰자 with as 사용이유 예제 1. with as 사용 이유 프로그램을 짜다 보면 코드가 엄청 길어지는 경우가 있다. 이때, 파일이나 특정 함수를 열고 닫아야 충돌없이 잘 작동한다. 하지만 종종 닫는 것을 잊어버리거나 찾기가 어려운 상황에 사용하는 것이 with as. with as는 파일 열고 > 쓰고 > 닫고 를 알아서 자동으로 해준다. 2. 예제 결측치가 있는 행을 제외하는 방법은 두 가지가 있다. with open('test.txt', 'r') as tt: test_file = tt.read() print(test_file) test.txt 라는 텍스트 파일이 있을때, with as 구문을 이용해 열어본다. 단순 open함수를 사용했다면, 반드시 마지막에 close(.. 2021. 2. 9.
[python] 날짜 변환에 유용한 isoformat 함수 isoformat() 함수 파이썬 날짜 형태가 뒤죽박죽일때, isoformat()으로 해결해보자. isoformat 파라미터 예제 1. isoformat 파라미터 isoformat(sep='T', timespec='auto') sep: 날짜와 시간 사이에 넣을 문자를 정한다. timespec: 시간, 분, 초, 밀리초, 마이크로 단위로 설정할 수 있다. 2. 예제 import datetime t1 = datetime.datetime.today() t2 = datetime.date.today() datetime.datetime(2023, 4, 23, 14, 32, 12, 331843) datetime.date(2023, 4, 23) t1은 시분초까지 나온 값 t2는 일까지만 나온 값 t1.isoformat.. 2021. 2. 9.
[python] 매직메소드 __init__ 파이썬 매직메소드(magic method) 무심하게 지나간 __init__의 의미를 파악해보자. 매직메소드란 __init__이란 기타 메소드 1. 매직 메소드란 클래스안에 정의할 수 있는 스페셜 메소드이며, 클래스를 int, str, list등의 파이썬의 빌트인 타입(built-in type)과 같은 작동을 하게 해준다. 클래스를 만들때 항상 사용하는 __init__이나 __str__는 가장 대표적인 매직 메소드이며 우리들이 가장 잘 아는 매직 메소드. 만들어진 클래스에서 매직 메소드가 자동으로 호출됨. 예제를 통해 무슨 말인지 알아보자. 2. __init__이란 초기화 메서드라고 불리며 객체가 생성될 때 여러가지 성질을 갖게 하는 기능 class Food(object): def __init__(self.. 2021. 2. 9.
[python] 다른 폴더 파일 import 파이썬 상위 하위 폴더에 있는 파일 import 하기 파이썬에는 패키지 import 말고 내가 만든 파일을 불러 올 수 있다. 가끔 사용하면 종종 헷갈리는데 이번에 확실하게 익혀보자. from import 차이 같은 폴더에 있는 파일 import 하위 폴더에 있는 파일 import 상위 폴더에 있는 파일 import 1. 그냥 import와 from import 차이 패키지를 불러 올 때 import를 사용하는데, from 패키지 import 메서드 를 사용하면 매번 패키지명을 입력하는 번거로움을 줄일 수 있다. # 1.import import datetime datetime.timedelta(days=3, hours=10, minutes=23) # 2.from import from datetime im.. 2021. 1. 31.
[python] tolist() 함수 tolist() 함수를 사용하여 같은 레벨(위치)에 있는 데이터 끼리 묶어준다 아래의 예제를 보는게 더 이해가 빠를 것이다. tolist 파라미터 기본 1. tolist 파라미터 기본 파라미터를 살펴보자. 파라미터 없음(하나씩 확인해보는 습관을 기르자) 하나씩 예제로 접근해보자. 2. 기본 예제 데이터 프레임을 만들어 추출해본다 import pandas as pd df = pd.DataFrame({'value':[1,2,3],'test':['a','b','c']}) df.values.tolist() [[1, 'a'], [2, 'b'], [3, 'c']] 2020. 11. 1.
[python] 주피터 노트북 사용법 및 단축키 Jupyter Notebook 사용법 및 단축키 자주 사용되는 단축키 및 기본 파이썬 동작을 살펴본다. 주피터 노트북 단축키 모음 기본 동작 1. 주피터 노트북 단축키 모음 단축키가 적용되려면 기본적으로 위 그림처럼 파란색 띠일 경우만 가능하다. 초록색 띠는 박스안에 입력하는 경우이다. 자주 사용되는 단축키 - h : 키보드 단축키 나옴 - a : 위에 셀 생성 - b : 아래 셀 생성 - dd : 셀 삭제 - m : 마크다운 모드 - y : 코드 모드 - shift + tab : 함수 파라미터 확인 및 설명 - j : 아래 셀로 이동 - k : 위 셀로 이동 - l : 코드 줄 표시 반드시 한 번씩 실습해본다. 2. 기본 동작 1) print() 함수의 비밀 많은 사람들이 print() 함수에 다양한 .. 2020. 5. 19.
[python] 파이썬 결측치 처리 데이터프레임 결측치 확인 및 처리 데이터 분석할 때, 결측치를 무조건 제거하는 방법은 옮지 않다. 상황에 따라 새로운 값으로 채우거나 제거하는 등 다양한 방법을 사용한다. python 결측치 확인 python 결측치 제거 python 결측치 대체 python 결측치 연산 1. python 결측치 확인 예제 데이터를 살펴보자. import pandas as pd import numpy as np a = ['2/18', '2/18', '2/18', '2/18', '2/20', '2/20', '2/20', '2/20', '2/25', '2/25', '2/25'] b = ['철수', '철수', '철수', '영희', '영희', '영희', '영희', '철수', '영희', '영희', '철수'] c = ['치킨', N.. 2020. 3. 20.
[python] 파이썬 crosstab pandas crosstab을 이용하여 데이터 계산하기 crosstab은 범주형 변수를 기준으로 개수 파악이나 수치형 데이터를 넣어 계산할 때 사용한다. 아래의 예제를 보는게 더 이해가 빠를 것이다. crosstab 파라미터 기본 수치 계산하기 이름 바꾸기 정규화 1. crosstab 파라미터 기본 파라미터를 살펴보자. 하나씩 예제로 접근해보자. 2. 기본 먼저 데이터를 부른다. import pandas as pd import numpy as np a = ['2/18', '2/18', '2/18', '2/18', '2/20', '2/20', '2/20', '2/20', '2/25', '2/25', '2/25'] b = ['철수', '철수', '철수', '영희', '영희', '영희', '영희', '철수',.. 2020. 3. 19.
[python] 파이썬 날짜 변환 python 변수 타입을 날짜 형식으로 바꾸기 문자열 날짜 변환 리스트 날짜 변환 데이터프레임 날짜 변환 1. 문자열 -> 날짜 문자 타입으로 되어 있는 값 하나만 날짜 형식으로 바꿀때 import datetime date = '20200314' datetime.datetime.strptime(date,'%Y%m%d') datetime.datetime(2020, 3, 14, 0, 0) date = '2020-03-14' datetime.datetime.strptime(date,'%Y-%m-%d') datetime.datetime(2020, 3, 14, 0, 0) 문자 형식에 맞춰 바꿔줘야 한다. (Y:년, m:월, d:일) 하지만, 모든 날짜 형식을 알아서 인식해서 바꿔주는 함수도 있다. from dat.. 2020. 3. 17.
EOL while scanning string literal 에러 *복사 붙여넣기는 실력향상에 도움이 안됩니다* 에러 내용 EOL while scanning string literal 흔하게 나오는 에러. 원인 및 해결방법 원인은 오타에 있다. 코드에 괄호나 따옴표가 빠져있는지 확인해보자. 특히, 문자열 주변을 살펴본다. 2020. 2. 25.
python get_dummies 함수 *복사 붙여넣기는 실력향상에 도움이 안됩니다* 함수 pd.get_dummies(df) 판다스에 있는 함수로 데이터프레임 컬럼 중 범주형 변수에 사용할 수 있다. 변수를 컬럼으로 만들고 값은 binary(0 또는 1)로 나타난다. 여기서 df는 데이터프레임이다. 예시를 통해 알아보자. 예시 데이터프레임을 만든다. import pandas as pd df = pd.DataFrame(['서울','경기','경기','서울','부산'], columns=['지역']) df 지역이라는 범주형 변수가 생성되었다. 이제 함수를 사용해보자. pd.get_dummies(df) 위와 같이 해당 변수 값에는 1을 주고 나머지 값에는 0을 준다. pd.get_dummies()는 회귀분석 등 머신러닝에 사용하기 위해 범주형을 수치로.. 2020. 1. 30.
python 데이터프레임 columns 이름 설정 에러 *복사 붙여넣기는 실력향상에 도움이 안됩니다* 에러 내용 Index(...) must be called with a collection of some kind 데이터프레임을 만들때 컬럼에 이름을 줄 때 발생하는 에러다. 예시를 통해 알아보자. 예시 데이터프레임을 만든다. import pandas as pd df = pd.DataFrame(['서울','경기','경기','서울','부산'], columns='지역') TypeError: Index(...) must be called with a collection of some kind, '지역' was passed 컬럼명에 '지역'이라는 이름을 부여하려는데 바로 에러가 난다. 에러나는 부분 columns='지역' 에러가 나는 부분은 바로 컬럼 인자다. 원인 .. 2020. 1. 30.
python JSON 파싱 에러 *복사 붙여넣기는 실력향상에 도움이 안됩니다* 에러 내용 pd.read_json ValueError: Expected object or value JSON 파일을 판다스를 이용해서 불러올때 발생하는 에러이다. JSON 파일의 값이 정확했지만 에러나는 경우인데 예시를 통해 알아보자. 예시 JSON 파일을 생성한다 %%writefile example.json [{'a':1,'b':2,'c':3}, {'a':4,'b':5,'c':6}, {'a':7,'b':8,'c':9}] Writing example.json 생성이 되었다. 이제 불러오자. 에러나는 부분 data = pd.read_json('example.json') ValueError Traceback (most recent call last) ValueE.. 2020. 1. 29.
python concat 에러 *복사 붙여넣기는 실력향상에 도움이 안됩니다* 에러 내용 first argument must be an iterable of pandas objects, you passed an object of type "DataFrame" 데이터 프레임 두 개를 병합할 때 발생하는 에러로 해결법은 아주 간단하다. 예시를 통해 알아보자. 예시 임의로 데이터 두 개를 만든다. import pandas as pd import numpy as np data1 = pd.DataFrame(np.random.randn(9).reshape((3,3)), columns = list('abc'), index = ['one','two','three']) data1 data2 = pd.DataFrame(np.random.randn(9)... 2020. 1. 29.