본문 바로가기

Python

(12)
[Python] invalid literal for int() with base 10: '' 해결 데이터를 전처리 하는데 저 오류를 만났다... 내가 하려고 했던 연산은 각 칼럼의 값을 모두 더하여 새로운 칼럼을 만드는 것이었다. 그리고 연산을 했을 때 invalid literal for int() with base 10: '' 오류가 뜨길래 데이터 타입을 확인해본 결과, 음 col1과 col3이 object형으로 되어있었다. 평소처럼 astype을 이용하여 형 변환을 시도하였다. df['col1'].astype('float') df['col3'].astype('float') ####################################### df.astype({'col1': 'int','col3':'int'}) .....행복하다ㅎ...새로운 방법을 찾아 나설 수 있는.. 기회를 주시다니.......
[Python] 날짜형 정리 datetime, date, timestamp 데이터를 분석하면서 날짜 데이터를 다루는 일이 많았는데, 정말 에러를 많이 만난 것 같다. TypeError: can't compare datetime.datetime to datetime.date 둘 다 날짜형인데 datetime.datetime 과 datetime.date를 비교 못한다니...! 예시는 저것만 써놓았지만 그동안 만난 에러는 더 많다. 날짜형 데이터 처리하느라 날짜형을 문자형으로도 바꿔보고 문자형을 날짜형으로도 바꾸고 별 짓을 다 하였다. 근본을 모르니까 오류를 만날 때마다 헤매는 일이 다반사였다. 따라서 근본을 알아야겠다고 다짐하였고 내가 보려고 쓰는 Python의 날짜형 데이터 정리 시작 Python의 날짜형은 ①datetime ②date ③timestamp이 있다 날짜형이 다르면 ..
[Python] strptime, strftime 차이점 1. strftime (datetime → str) datetime을 문자열로 변환하고 싶을 때 strftime 사용 날짜형에서 strftime을 사용하여 문자형으로 변환된 것을 알 수 있음 # 문자형으로 바뀐 날짜형 데이터 도출 '날짜형데이터'.strftime('날짜형식') 2. strptime (str → datetime) 문자열을 dateitme으로 변환하고 싶을 때 strptime 사용 문자형에서 strptime을 이용하여 날짜형으로 변환된 것을 알 수 있음 # 날짜형으로 바뀐 문자형 데이터 datetime.datetime.strptime('문자형데이터', '날짜형식')
Python으로 PostgreSQL 연결하는 방법 python과 PostgreSQL을 연결하는 모듈은 psycopg2와 sqlalchemy가 있다. 둘이 pandas를 이용하는 것에는 큰 차이는 없는데 read_sql_table은 sqlalchemy와 연결할 때만 동작한다고 하여 sqlalchemy를 선택하였다. 연결하는 것은 아래 공식 문서를 참고하였다. Engine Configuration — SQLAlchemy 1.3 Documentation Engine Configuration The Engine is the starting point for any SQLAlchemy application. It’s “home base” for the actual database and its DBAPI, delivered to the SQLAlchemy app..
[Python] unexpected EOF while parsing 에러 해결 파이썬으로 전처리 연습을 하던 중 에러가 생겼다 도저히 오류가 있을래야 있을 수 없는 문장이었다. 그저 collect_date 열에 '2022-07-28'의 값을 채우는 것 뿐이었기 때문이다. 저 열을 주석 처리하고 실행해도 오류라고 떴다. 다만 SyntaxError 내용이 달라졌는데, SyntaxError: unexpected EOF while parsing 이 오류는 프로그램 구문이 잘못되었을 때 발생한다고 한다. 알고보니 df['collect_date'] = '2022-07-28' 작성하기 직전 문장에 괄호를 하나 빼먹은 것을 발견하였다. 괄호를 마저 그려주니 해결되었다. 저 오류가 나타났을 때는 따옴표, 괄호, 철자 등을 잘 살펴보자
[python] 폴더 생성, 폴더 삭제하는 방법 필요한 모듈 import shutil import os 폴더 생성 os.mkdir("폴더경로/폴더이름") 폴더 삭제 shutil.rmtree("폴더경로/폴더이름") ex) 바탕화면에 'foldername'이라는 폴더를 만들고 삭제해보았다
[python] 데이터 프레임 열 이름 / 순서 바꾸기 데이터프레임을 불러왔을 때 열 이름 및 순서를 변경하는 방법 먼저 임의로 데이터 프레임을 만들었습니다. df = pd.DataFrame({ 'name':['봄','여름','가을','겨울'], 'score':[100,20,90,60], 'number':[1,2,3,4]}) 📌 열 순서 바꾸기 number, name, score 순으로 바꾸겠습니다. df = df[['number','name', 'score']] 📌 열 이름 바꾸기 name을 season으로 변경하겠습니다. df = df.rename(columns={'name':'season'})
[Visual Studio Code] 에서 가상 환경 만들기 1. 원하는 위치에 폴더 생성 후 vscode에서 폴더 열기 저는 바탕화면에서 virtual 이라는 폴더를 만들고 vscode에서 폴더를 열었습니다. 2. 터미널에서 "python -m venv 원하는가상환경이름" 을 입력합니다. 저는 WOW라는 가상환경 폴더를 만들었습니다. virtual 폴더 안에 WOW라는 가상환경 폴더가 만들어졌습니다. 3. activate를 활성화 시켜줍니다. 활성화 시킬 때는 편하신 방법으로 하셔도 됩니다!! 📌 방법 1 📌 방법 2 📌 방법 3 activate의 copy path를 이용하여 터미널에 입력하셔도 활성화 됩니다! 4. 터미널에서 가상환경 폴더의 이름이 괄호 안에 들어가있다면 가상환경이 활성화 된 것을 뜻합니다