일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- GitHub
- 힐링
- 달리기
- 자전거
- Podman
- Linux
- 중식
- 뚝섬유원지
- 한강
- DSEC
- Shell
- 10km
- docker
- 정보처리기사
- 하체
- 2021
- 맛집
- 성수대교
- Kubernetes
- Python
- Run The Bridge
- 오답노트
- zabbix
- 건대입구역
- Grafana
- 대구
- 러닝
- 대전
- 유산소
- 소모임
Archives
- Today
- Total
Run The Bridge
Pandas 기초(11) 본문
728x90
DataFrame을 하나 생성한다.
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 |
해당 DataFrame에서 year만 추출하고싶을 때
1 2 | def extract_year(column): return column.split("-")[0] | cs |
1 | df['year'] = df.['yyyy-mm-dd'].apply(extract_year) | cs |
Result
현재 age라는 Column을 새로만들고, 현재년도에서 뺀 숫자를 알고싶을 때
1 2 | def get_age(year, current_year): return current_year - int(year) | cs |
1 | df['age'] = df['year'].apply(get_age, current_year=2018) | cs |
Result
또는 여러개의 함수를 리턴해주고싶을 때
1 2 | def get_introduce(age, prefix, suffix): return prefix + str(age) + suffix | cs |
1 | df['introduce'] = df['age'].apply(get_introduce, prefix="I am ", suffix = " years old") | cs |
Result
하나의 Column만 가지고왔는데 여러개의 Column을 조합하고싶을 때
1 2 | def get_introduce_2(row): return "I was born in " + str(row.year) + " my age is " + str(row.age) | cs |
1 | df['introduce'] = df.apply(get_introduce_2, axis=1) | cs |
axis=1은 열을 뜻한다.
Result
감사합니다. Thank you!
728x90
'Python > Pandas' 카테고리의 다른 글
Pandas 기초(13) (0) | 2020.09.08 |
---|---|
Pandas 기초(12) (0) | 2020.09.08 |
Pandas 기초(10) (0) | 2020.09.07 |
Pandas 기초(9) (0) | 2020.09.07 |
Pandas 기초(8) (0) | 2020.09.07 |
Comments