Jupyter Notebook 시작해보기 ~ 에스퍼 수행
Jupyter Notebook 시작할 때까지
환경을 상상하다
이미지로 붙여 있었기 때문에 상상할 수 있었다, 예상이라고 jupyter 인가?
docker-compose.yml
version: '3'
services:
jupyter:
image: jupyter/scipy-notebook
ports:
- 10000:8888
volumes:
- $PWD:/home/jovyan/work
command: start.sh jupyter lab --NotebookApp.token=''
$ docker-compose up
http://localhost:10000/ 로 이동하여 콘솔 보기
해보자
누군가가 시도 할 때 코드가 있다면 기뻤지만 없었기 때문에 손으로 친다.
출처 1
data = {'name': ['Ryo', 'Kaori', 'Hideyuki', 'Hayato', 'Miki', 'Saeko'],
'gender': ['M', 'F', 'M', 'M', 'F', 'F'],
'height': [186, 168, 175, 210, 160, 163],
'weight': [72, 47, 62, 90, None, numpy.NaN],
'age': [30, 20, None, numpy.NaN, 23, 25],
'size': ['L', 'M', 'L', 'XL', None, 'S']
}
오류
NameError: name 'numpy' is not defined
수정 후 1
import numpy
data = {'name': ['Ryo', 'Kaori', 'Hideyuki', 'Hayato', 'Miki', 'Saeko'],
'gender': ['M', 'F', 'M', 'M', 'F', 'F'],
'height': [186, 168, 175, 210, 160, 163],
'weight': [72, 47, 62, 90, None, numpy.NaN],
'age': [30, 20, None, numpy.NaN, 23, 25],
'size': ['L', 'M', 'L', 'XL', None, 'S']
}
시도 2
출처 2
size2int = {'S': 1, 'M': 2, 'L': 3, 'XL': 4}
df['size'] = df['size'].map(size2int)
df
오류
NameError: name 'df' is not defined
글쎄, 맞아.
수정 후 2
import pandas as pd
df = pd.DataFrame(data)
# size2int は size to int の意味
size2int = {'S': 1, 'M': 2, 'L': 3, 'XL': 4}
df['size'] = df['size'].map(size2int)
df
완료되었습니다. 왜 움직이지 않을까.
에스퍼력이 부족하다.
에스퍼
예상대로 size2int가 실수 된 상태에서 한 번
size
열을 덮어 씁니다. 이후는 NaN 밖에 되지 않는다.샘플
size2int = {'S': 1, 'M': 2, 'L': 3, 'XL': 4}
같은
그렇다면 data → df를 다시 시도합시다. 그게 무언가가된다.
사실인가?
일단 실패
import pandas as pd
df = pd.DataFrame(data)
size2int = {}
df['size'] = df['size'].map(size2int)
df
나머지는 여러 번 해도
size2int = {'S': 1, 'M': 2, 'L': 3, 'XL': 4}
df['size'] = df['size'].map(size2int)
df
일단 재현은 할 수 있다
WIP 에스퍼 힘 추가
요약
Reference
이 문제에 관하여(Jupyter Notebook 시작해보기 ~ 에스퍼 수행), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/atm-snag/items/e90eded2035ed4d2a23a텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)