본문 바로가기
728x90

우공이산253

[리뷰][교육] 용돈 교육은 처음이지? - 경제 관념을 키우는 초등학생 용돈 교육 서론 도서관 신간이 모여있는 곳에서 무얼 읽을까 고민하다가 문득 이 책이 눈에 띄었습니다. 저는 어릴 때 경제에 대해 배우지 못했기 때문에 지금도 금전 감각이 별로 없는 편입니다. 나름 좋은 대학나와서 좋은 직장에 다니지만, 결국은 월급쟁이로 사는 것이 나이 들수록 허무하기도 하고, 참 피곤하기도 합니다. 부자인 사촌이나 친구들을 보면 부모에게 물려받는 유산도 유산이지만, 돈에 대한 감각이나 생각이 저랑은 많이 다른 것을 느꼈습니다. 그래서 저는 큰 재산은 못 물려줘도 돈에 대해서는 일찌감치 가르치려고 마음먹었습니다. 그래서, 첫째 여섯 살에 용돈 교육을 시도한 적이 있는데, 실패했습니다. 그때는 첫째가 돈이라는 것에 크게 관심이 없었고 흐지부지 되었죠. 그런데, 어느 순간부터 어른들에게 받는 용돈을 악.. 2022. 9. 20.
[리뷰] 마흔에게 - 기시미 이치로 (다시 살아갈 용기에 대하여) “인생은 마라톤이 아니라 춤이다!" 아들러 심리학에서 배우는 '지금을 사는 행복론 젊을 때와 달리 여러 가지 일을 할 수 없게 되는 현실을 과연 어떻게 받아들여야 할까요? 아들러는 이렇게 말합니다. "무엇이 주어졌느냐가 아니라 주어진 것을 어떻게 활용하느냐가 중요하다" 많은 일들을 할 수 없는 시간이 다가와도 할 수 있는 일은 남아 있습니다. 그리고 포기하지만 않는다면 '할 수 있는 일은 생각 이상으로 많습니다. 할 수 있는 일을 찾아서 해나가는 것만이 나이 들어서도 자유로이 살 수 있는 힘입니다. 저는 이 책에서 오롯이 나이 들어가는 삶을 둘러싼 문제에 대해 이야기했지만, 이 책을 읽음으로써 나이 듦이나 간병뿐만 아니라 인생을 어떻게 살 것인가를 생각할 수 있는 기회가 되었으면 좋겠습니다. - 한국어판.. 2022. 9. 17.
5. 데이터의 기본 개요 확인 방법 (info, describe) 데이터프레임은 엑셀에 없는 몇가지 편의 기능을 제공하는데요. 데이터에 대한 요약이나, 데이터의 기술통계(평균,합계 등 기본 통계라고 생각하시면 됩니다.)를 확인할 수 있는 함수가 있습니다. pandas.DataFrame.info info() 함수는 데이터프레임의 크기, 컬럼의 타입등을 보여줍니다. 전체 행/열 수를 확인하고, 각 컬럼과 비교하면 결측치(값이 없는 데이터)를 확인할 수 있고, 데이터 타입에 따라 어떻게 데이터를 수정할지 검토할 수 있습니다. boston_price.info() boston_price 데이터는 총 506개의 행과 14개의 컬럼을 가지고 있고, 결측치는 존재하지 않는 다는 것을 알수 있습니다. 그리고 모든 열이 수치형 데이터인 것을 알수 있습니다. pandas.DataFrame.. 2022. 9. 16.
4. EDA(Explorary Data Analytics) 탐색적 자료 분석이란? 위키백과에서 찾은 EDA의 정의는 아래와 같습니다. 탐색적 자료 분석(영어: Exploratory data analysis)은 존 튜키라는 미국의 저명한 통계학자가 창안한 자료 분석 방법론이다. 기존의 통계학이 정보의 추출에서 가설 검정 등에 치우쳐 자료가 가지고 있는 본연의 의미를 찾는데 어려움이 있어, 이를 보완하고자 주어진 자료만 가지고도 충분한 정보를 찾을 수 있도록 여러 가지 탐색적 자료 분석 방법을 개발하였다. 대표적인 예로 박스플롯을 들 수 있다. 탐색적 자료 분석을 통하여 자료에 대한 충분한 이해를 한 후에 모형 적합 등의 좀 더 정교한 모형을 개발할 수 있다. 뭔 말인가... 싶은데, 중요한 부분은 "자료에 대한 충분한 이해" 입니다. 초보 데이터분석가가 제일 많이 하는 실수가 이 EDA.. 2022. 9. 16.
3. 데이터 파일(xlsx, xls, csv) 읽고 쓰기 데이터 분석을 위해 우선 파일을 불러오는 것부터 시작하겠습니다. 자주 사용하는 xlsx, xls, csv 파일을 읽어 오겠습니다. .csv csv 파일은 pandas에서 기본으로 제공하는 read_csv 함수를 사용하면 되고, 괄호안에 읽고자하는 파일 경로를 입력합니다. 절대, 상대 경로가 모두 가능합니다. 아래 코드는 파일을 읽어서 data 데이터 프레임에 저장하고 있습니다. import pandas as pd boston_data=pd.read_csv('BostonHousing.csv') #파일 이름 # boston_data=pd.read_csv('data/BostonHousing.csv') # 파일 경로 (상대) # boston_data=pd.read_csv('c:/data/BostonHousing.. 2022. 9. 14.
2. Set_option 다루기 이제 본격적으로 Dataframe을 다루어야 하는데, 한 가지 맘에 걸립니다. 아래 총 rows가 506인데, 중간이 뚝 끊어지고,"..."으로 표시되고 있네요. 아래 데이터는 행이 끊어졌지만, 열수가 많아지면 열도 끊어집니다. DataFrame의 가려진 행과 열을 보이게 하려면 set_option 이라는 함수를 사용합니다. pd.set_option('display.max_rows',600) #행 수를 늘릴 때 pd.set_option('display.max_columns',600) #열 수를 늘릴 때 이 코드에서 두 번째 인자로 숫자를 넣으면 해당 숫자만큼의 행/열이 표시됩니다. 그리고, None을 넣으면 무제한으로 표시되고, 0을 넣으면 Default으로 돌아갑니다. 이렇게 0~505행까지 출력이 됩.. 2022. 9. 14.
Python에서 DataFrame의 목록을 출력하는 방법 데이터프레임을 계속 만들다 보면 한번 정리하고 싶을 때가 있습니다. 이럴 때 데이터프레임 목록을 출력하는 방법입니다. 두 개 함수를 사용합니다. dir() : 객체의 리스트를 출력합니다. 이때 출력되는 리스트는 객체 자체가 아니라 객체의 이름, 즉, 문자열입니다. eval() : 문자열을 코드로 인식하게 하는 함수입니다. 아래 코드에서는 dir()로 객체의 이름을 불러오고 for문을 돌면서 해당 이름을 사용하는 객체가 DataFrame이면 DataFrame의 이름과 타입을 출력하는 코드 입니다. for object in dir(): if type(eval(object))==pd.core.frame.DataFrame: print(object, type(eval(object))) 2022. 9. 13.
[Database] ACID, BASE, CAP 이론과 DB 선택 방법 회사에서 NoSQL DBMS 도입을 검토하면서 ACID, BASE, CAP 이라는 용어를 접했습니다. ACID는 어디서 많이 들어본거 같은데, BASE와 CAP은 처음 들어봤습니다. 각 용어의 정의와 어떤 때 어떤 조건을 충족시켜야 할지 고민해보겠습니다. 1. ACID ACID(원자성, 일관성, 고립성, 지속성)는 데이터베이스 트랜잭션이 안전하게 수행된다는 것을 보장하기 위한 성질을 가리키는 약어 입니다. (위키백과, ACID) 데이터베이스에서 데이터에 대한 하나의 논리적 실행단계를 트랜잭션이라고 합니다. 예를 들어, 은행에서의 계좌이체를 트랜잭션이라고 할 수 있는데, 계좌이체라는 트랜잭션이 내부적으로는 여러단계로 이루어질 수 있지만, '송신자 계좌의 금액 감소', '수신자 계좌의 금액 증가'가 한 동작.. 2022. 9. 13.
Python 함수 tooltip 보는 방법 별 거 아니지만, 오래 손 놓았다가 다시 만질 때 한 번 씩 헷갈려서 적어놓습니다 Google Colaboratory Google Colaboratory의 경우 특별히 키를 누르지 않아도 자동으로 함수 tooltip이 보입니다. Jupyter Notebook shift + tab 을 누르면 함수 tooltip이 나타납니다. - 끝 - 2022. 9. 6.
728x90