Run The Bridge

Pandas 기초(12) 본문

Python/Pandas

Pandas 기초(12)

anfrhrl5555 2020. 9. 8. 17:13
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들 모두 영향을 주고싶을 때

1
2
import numpy as np
df = df.applymap(np.around)  # 모든 값을 반올림
cs


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