일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 한강
- 하체
- 오답노트
- 러닝
- 뚝섬유원지
- 중식
- Linux
- 유산소
- 정보처리기사
- zabbix
- 맛집
- 자전거
- 힐링
- 10km
- 달리기
- Grafana
- 2021
- Podman
- 건대입구역
- Run The Bridge
- docker
- GitHub
- Python
- DSEC
- 소모임
- 대구
- 대전
- Shell
- Kubernetes
- 성수대교
Archives
- Today
- Total
Run The Bridge
Pandas 기초(12) 본문
728x90
DataFrame을 생성한다.
year만 뽑아내고 싶을 땐, apply를 써주었다.
1 2 3 4 5 6 | import pandas as pd date_list = [{'yyyy-mm-dd': '2000-06-27'}, {'yyyy-mm-dd': '2002-09-24'}, {'yyyy-mm-dd': '2005-12-20'}] df = pd.DataFrame(date_list, columns = ['yyyy-mm-dd']) df | cs |
1 2 3 4 | def extract_year(date): return date.split('-')[0] df['year'] = df['yyyy-mm-dd'].apply(extract_year) | cs |
새로운 DataFrame을 생성한다.
1 2 3 4 5 6 7 | job_list = [ {'age' : 20, 'job' : 'student'}, {'age' : 30, 'job' : 'developer'}, {'age' : 30, 'job' : 'teacher'} ] df = pd.DataFrame(job_list) df | cs |
Result
Job부분들을 숫자로 바꾸고 싶을 때
1 | df.job = df.job.map({'student':1, 'developer':2, 'teacher':3}) | cs |
Result
새로운 DataFrame을 생성한다.
1 2 3 4 5 | x_y = [{'x': 5.5, 'y': -5.6, 'z': -1.1}, {'x': -5.2, 'y': 5.5, 'z': -2.2}, {'x': -1.6, 'y': -4.5, 'z': -3.3}] df = pd.DataFrame(x_y) df | cs |
Result
x, y, z의 Column들 모두 영향을 주고싶을 때
numpy를 import후 applymap으로 모든 값에 영향을 준다.
Result
감사합니다. Thank you!
728x90
'Python > Pandas' 카테고리의 다른 글
Pandas 기초(14) (0) | 2020.09.08 |
---|---|
Pandas 기초(13) (0) | 2020.09.08 |
Pandas 기초(11) (0) | 2020.09.08 |
Pandas 기초(10) (0) | 2020.09.07 |
Pandas 기초(9) (0) | 2020.09.07 |
Comments