TIL챌린지(36)
-
경기도미래기술학교 AI개발자 부트캠프 15일차 TIL - 판다스 문제들을 풀어본 날.
오늘은 어제 얼기설기 배운 판다스를 예제와 함께 풀어본 날이었다. isnull().sum()을 했는데 isnull()로 하면 결측된 애들과 아닌 애들을 각 요소에 boolean 타입으로 리턴해서 보여준다. sum()을 하면 isnull()이 True인 애들만 더해서 보여준다. 문법적으로 생소하긴 하다. 첫번 째는 row, 두번 째는 column이다. 그런데 그 각각을 리스트 타입으로 묶은 뒤 다시 리스트로 감싸야 한다. 리스트 타입으로 묶어서 그 행과 열에 해당하는 데이터 프레임을 반환하는 것이다. 대신 마지막을 또 묶어줘야 하나의 큰 데이터 프레임으로 인식하는 것이다. 얘도 마찬가지. 여기서 이해가 좀 잘됐던게 [] 이게 판다스에서는 인덱싱 연산자 라고 말한다는 것이다. df['country'] == ..
2023.05.26 -
경기도미래기술학교 AI개발자 부트캠프 14일차 TIL - pandas를 배운날.
오늘은 본격적으로 판다스 문법을 배웠다. 이것을 잘 배워야 데이터 전처리도 잘하고 나중에 도형도 내가 원하는대로 보일 수 있을 것이다. 먼저 느낀 평가는 엑셀이랑 데이터베이스랑 비슷한 느낌이 들었다. 그리고 엑셀 파일 가공을 소스로 해결할 수 있다는게 굉장한 장점으로 다가왔다. titanic_df = pd.read_csv('/content/titanic.csv') #df(dataFrame) titanic_df.head() # 처음부터 5건 출력 read_csv라는 메소드는 csv 파일을 불러오는데 사용된다. head()는 데이터 프레임의 첫 부분을 확인하는 데 쓴다. n개의 행을 반환할 수 있다. import os import pandas as pd ROOT_DIR = '/content' #df는 데이터..
2023.05.25 -
경기도미래기술학교 AI개발자 부트캠프 12일차 TIL - 크롤링, 네이버 OPEN API 하는법, 크롬 브라우저에서 Selenium을 했다.
참 재미있는 기능들을 했다. 우선 모르는 것좀 정리하면서 이야기 하겠다. xmltodic : 파이썬에서 xml을 dic형으로 바꿔주는 라이브러리이다. gpt의 코드 예제로 보면 다음과 같다. Python Programming John Doe 2022 #to { 'book': { 'title': 'Python Programming', 'author': 'John Doe', 'year': '2022' } } 이렇게 바꿔주는 것이다. pip는 파이썬 패키지 인스톨러 for 파이썬. 파이썬 패키지 관리자로 패키지나 모듈을 설치하고 관리하는 데 사용된다. 그리고 네이버 오픈 API. 먼저 내 어플리케이션 등록을 하고 검색 기능을 사용해보기로 했다. 클라이언트 id랑 secret을 입력해야 한다. 파이썬 예제 코드..
2023.05.23 -
경기도미래기술학교 AI개발자 부트캠프 11일차 TIL - 크롤링
크롤링은 예전에 한 번 해봤는데 진짜 금방 까먹는다. 참. 뭔가 기억이 날 듯 말 듯. 처음 보는 것처럼도 보이고 ㅎㅎ 파이참이 자꾸 안돼서 정신이 없어서 집중을 잘 못했다. 한스럽다. 하기 전에, JsonView 같이 Json을 편하게 보여주는 크롬 확장 프로그램이 있으니 마음에 드는 것을 찾아서 설치하자. 우선 크롤링을 하기 위해서 사이트가 잘 되는지 확인하기 위해 requests 라는 라이브러리를 사용한다. requesets는 HTTP 통신의 요청과 응답를 하는데 도움을 주는 라이브러리이다. import requests response = requests.get("http://example.com") print(response) print(response.text) 이렇게 해서 response를 ..
2023.05.22 -
경기도미래기술학교 AI개발자 부트캠프 10일차 TIL - 클래스 만들기 self는 뭘까. 속성과 메소드.
클래스 만들기에서 좀 헷갈렸던게 self다. 일반적으로 함수 정의했을 때랑 클래스 안에서 함수 정의했을 때를 헷갈리지 말자. 다르다. #self는 현재 인스턴스 자신을 참조하는 데 사용. #해당 인스턴스의 속성에 접근하고 메서드를 호출하는 데 사용. class Person2: def greeting(self): print('Hello') def hello(self): self.greeting() eastjin = Person2() eastjin.hello() self는 사용한 적이 없는데 대체 어디서 튀어나온걸까. 일단 기본적으로 self라는 것 하나는 적어야 한다. class 함수같은 경우는 호출하면 기본값으로 하나의 매개변수가 가기 때문이다. 1. eastjin = Person2()라는 것으로 객체를..
2023.05.19 -
경기도미래기술학교 AI개발자 부트캠프 8일차 TIL - 함수,람다,map,filter 등
오늘 느낀점 : 모르는 것 있으면 째려보기. 예제 여러 개 보고 뜻 유추하기. 단어 잘외우기. 오늘은 함수에 대해 약간 본격적으로 배운다. def 함수명(파라미터): 코드 함수명(인수) 인수(argument) 인자(parameter) def arithmetic(num1,num2): addNum=num1+num2 minusNum=num1-num2 multiNum=num1*num2 divNum=num1/num2 print(addNum,minusNum,multiNum,format(divNum,".1f")) arithmetic(4,3) 예전에 소수점 자리만 쓰는 방법을 잊어서 다시 적는다. format을 쓰는 방법을 기억해두자. def showPrint(text, length): for i in range(0,..
2023.05.17