본문 바로가기

분류 전체보기122

[Pandas] Google Colab Notebooks 이용해보기 (with Google Drive) 구글 드라이브와 colab을 이용하여 클라우드상에서 pandas를 이용해봤다. 여러 사람들과 쉽게 클라우드 환경에서 데이터를 공유할수 있어 편리하다. 또한 colab은 쥬피터 노트북과 비슷하게 동작한다. 언제, 어디서든, 어떤 환경에서도 구글의 gpu를 사용하여 python 스크립트를 작성하고 수정할수 있으며 공유가 굉장히 편리하다는 장점을 갖고있다. 50메가 정도 되는 큰 데이터의 정보를 쉽게 불러와서 볼 수 있으며 데이터를 깔끔하게 정리하고 전처리 작업을 할 수 있다. from google.colab import drive drive.mount('/content/drive') 이를 위해선 구글 드라이브에 있는 클라우드 환경 속 데이터를 import 해서 불러와야한다. 다음의 코드와 같이 구글 드라이브.. 2022. 10. 31.
[여의도] 북카페 카페꼼마&얀 쿠브레 오늘은 여의도 샛강 쪽에 위치한 카페꼼마 & 쿠브레에 다녀왔습니다. 주말을 맞아 해야 할 일을 사람들 사이에서 조금 더 효율적으로 마치기 위해 방문했습니다. 외부에서 봐도 아주 큰 빌딩에 2층까지 공간이 있어서 엄청 커 보입니다! 신기하기 카페와 디저트 가게가 나뉘어 있는데 공간은 자유롭게 앉으면 된답니다. 별도로 카페에서 파는 디저트도 있답니다~ 케이크 쿠키 등 스타벅스 리저브 느낌으로 커피 내리는 공간 앞에 바로 앉을 수도 있고 공간이 정말 다양하게 잘 되어있어서 놀랐답니다. 큰 책상과 충전기를 쉽게 꽂을 수 있는 노트북에 최적화된 공간, 아주 편한 소파와 1인 리클라이너 의자로 되어있는 독서에 최적화되어있는 공간, 일반 카페처럼 대화를 위한 공간 등 정말 공간이 좋았습니다 이렇게 공간이 있고 도서관.. 2022. 10. 30.
[Pandas] Data 다루기 (About : null data) 1. NULL 값 다루기 data = [[1, np.nan, 2], [2,3,5], [np.nan,4,6]] df = pd.DataFrame(data) df.dropna() #행에 null 값이 하나라도 있으면 드랍 df.dropna(axis=1) #열에 null 값이 하나라도 있으면 드랍 해당 DATA 의 DATAFRAME df.dropna() 행에 null값이 하나라도 있으면 행을 드랍한다. df.dropna (axis =1 ) 열에 null값이 하나라도 있으면 드랍한다. 여기서 정말 중요한 사실이 한가지 있다. Pandas 에서 drop 을 제외한 모든 동작의 default 값은 행과 열중에 열 기준으로 동작하는게 기준이다 dorpna() 했을때 행이 드랍되고 조건으로 axis 를 줬을 때 해당 열.. 2022. 10. 30.
[Pandas] 시리즈와 데이터 프레임 Series and Dataframe(with anaconda) 오늘은 판다스에 대해서 다뤄보려고 한다. 기본적으로 아래와 같이 판다스를 import 해서 pd로 별칭을 주어 사용한다. import pandas as pd print(pd.__version__) 버젼확인을 해서 정상적으로 나온다면 사용할준비는 완료 !!! 데이터 구조는 크게 시리즈와 데이터 프레임으로 나눌 수 있다 시리즈와 데이터 프레임은 비슷하지만 다르다. 그 차이를 한번 느껴보도록 하자. 시리즈 ( Series ) pd.Series(data = [1,2,3,4], index = ['a', 'b', 'c', 'd']) pd.Series([1,2,3,4], index = ['a', 'b', 'c', 'd']) 시리즈는 ond-dimension 데이터 구조를 갖는다 즉, 일차원이며 여러가지 데이터가 아닌.. 2022. 10. 28.
[Python] Class Class란 ? 과자 틀 → 클래스 (class) 과자 틀에 의해서 만들어진 과자 → 객체 (object) 여기에서 설명할 클래스는 과자 틀과 비슷하다. 클래스(class)란 똑같은 무엇인가를 계속해서 만들어 낼 수 있는 설계 도면이고(과자 틀), 객체(object)란 클래스로 만든 피조물(과자 틀을 사용해 만든 과자)을 뜻한다. 클래스로 만든 객체에는 중요한 특징이 있다. 바로 객체마다 고유한 성격을 가진다는 것이다. 과자 틀로 만든 과자에 구멍을 뚫거나 조금 베어 먹더라도 다른 과자에는 아무 영향이 없는 것과 마찬가지로 동일한 클래스로 만든 객체들은 서로 전혀 영향을 주지 않는다. Class 구조 알아보기 class Person: def __init__(self, name): self.name = n.. 2022. 10. 27.
[Python] secrets, string module 이용한 패스워드 생성 프로그램 만들기 (with random) 설계 현대사회를 살아가다 보면 누구나 한 번쯤은 비밀번호 오류로 인해 홈페이지에서 임시로 발급해주는 임시 비밀번호를 받아본 경험이 있을것이다. 그런 것조차 프로그래밍적으로 발급해줬다는 사실조차 놀라운 따름이었다. 임시 비밀번호를 만드는 방법은 다양하게 있지만 이번엔 python random module을 이용해서 만들어보려고 한다.! string module을 사용하여 만들어 보겠다 ['Formatter','Template','_ChainMap','__all__','__builtins__','__cached__','__doc__','__file__','__loader__', '__name__','__package__','__spec__','_re','_sentinel_dict','_string','asc.. 2022. 10. 27.
[Python] 파이썬으로 택시 미터기 요금 계산 프로그램 만들어보기(주행 거리에 따른) 택시를 타면 볼 수 있는 미터기 [전제] # 사용자에게 목적지까지 거리를 묻는다 # 기본요금의 기본거리 1.6km # 기본요금 4800원 # 1.6km 이상일땐 131m 당 100원추가 (현실반영) ------------------------------------------------------- # 15km/h 미만으로 서행하는경우 # 30초당 100원의 추가요금 발생 이렇게 두 단계로 코드를 짜보고 추가 조건을 주어 업데이트 해보았다. 아직 많이 부족하다. 택시 미터기를 생각하여 코드를 짜보았다 사용자로 하여금 갈 거리를 입력하게 만들었다. (정말 현실적으로 유용하게 쓰이려면 출발지와 목적지를 입력하게 만들고 네이버지도나 카카오지도와 연결하여 해당 길에 대한 정보 및 교통정보까지 연동하여 택시요금을 .. 2022. 10. 26.
[Python] Lambda (람다함수), Module에 대하여 Lambda 람다함수 x = lambda a, b : a*b print(x(5,6)) y = lambda a, b, c : a+b+c print(y(4, 5, 6)) 인수 a, b에 a*b 연산을 넣어 결과 값을 반환하는 함수이다. 람다는 다른 함수 내에서 익명 함수로 사용할 때 더 잘 나타납니다. def myfunc(n): return lambda a : a * n mydoubler = myfunc(2) mytripler = myfunc(3) print(mydoubler(11)) print(mytripler(11)) 그 예시는 다음과 같다. 이 값의 결과 값은 22, 33이 된다. Module 모듈 모듈이란, 함수나 변수 또는 클래스를 모아 놓은 파일이다. 모듈은 다른 파이썬 프로그램에서 불러와 사용할.. 2022. 10. 26.
[Python] 서울 신림선 운행 소요시간 계산 프로그램 만들기 신림선(샛강 ~ 관악산역) 출발역 부터 도착역 까지 소요시간 계산 프로그램을 만들어 봤다. 역 간 운행시간은 2분으로 가정하여 만들어보았다. station = {'샛강' : 1, '대방' : 2, '서울지방병무청' : 3, '보라매역' : 4, '보라매공원' : 5, '보라매병원' : 6, '당곡' : 7, '신림' : 8, '서원' : 9, '서울대벤쳐타운' : 10, '관악산' : 11} station 이라는 딕셔너리를 만들었다. 각각의 역에 숫자를 부여하여 소요시간을 계산하려고 설계하였다 예를들어 샛강에서 보라매역까지 가게된다면 1번에서 4번역까지 총 3정거장을 가야만 한다. 따라서, 3정거장 * 2 라는 연산을 통해 총 6분이라는 소요시간이 걸리는것을 알 수 있다. start = input("출발.. 2022. 10. 25.
[Python] Function Create function 매개변수가 없는 함수 def my_function(): print("Hello from a function") 기본적인 함수의 틀이다 매개변수가 여러개 있는 함수 def function(fname, lname): print(fname+ ' ' +lname) function('dh', 'lee') function('blackhole', 'coding') funtion 안에 각각 요소를 넣어주고 프린트를 이용해서 함수 값을 추출해준다 Passing a List as an Argument Function List를 입력 def my_function(food): for x in food: print(x) fruits = ["apple", "banana", "cherry"] my_fu.. 2022. 10. 25.