|
1 | 1 | import pandas as pd
|
2 | 2 |
|
3 |
| -df = pd.DataFrame([[22,'남','덕영중'], [17,'여','수리중']], index=['학생1','학생2'], columns=['age','성별','학교']) |
| 3 | +df = pd.DataFrame([[15,'남','덕영중'], [17,'여','수리중'], [22,'남','대한대'], [21,'여','민국대'],[25,'남','대한대']], |
| 4 | + index=['학생1', '학생2', '학생3', '학생4', '학생5'], columns=['age','성별','학교']) |
4 | 5 | df2 = df.rename(columns={'age': 'age', '성별': 'gender', '학교': 'school'})
|
5 | 6 |
|
6 | 7 |
|
|
32 | 33 | print(label1 == position1) # series끼리 eq연산을 해도 원소끼리 비교한다.
|
33 | 34 | '''
|
34 | 35 |
|
| 36 | +''' |
35 | 37 | # selecting column
|
36 |
| -col1 = df['학교'] |
| 38 | +col1 = df['학교'] # df.학교 표현은 column이 string일 때만 가능 |
37 | 39 | print(col1)
|
| 40 | +df3 = df[['학교']] # 열 하나만 뽑더라도 이중 리스트로 뽑으면 Dataframe이 반환됨 |
| 41 | +print(df3) |
| 42 | +print(type(df3)) # pandas.core.frame.DataFrame |
| 43 | +''' |
| 44 | + |
| 45 | +''' |
| 46 | +# slicing |
| 47 | +print(df.iloc[ : 4:2]) # 0행부터 3행까지(4-1), 2행 간격으로 선택 |
| 48 | +print('\n') |
| 49 | +print(df.iloc[ : 6:2]) # 0행부터 5행까지(6-1), 2행 간격으로 선택 |
| 50 | +print('\n') |
| 51 | +print(df.iloc[ : : 2]) # 0행부터 끝 행까지, 모든 행에 대해 2행 간격으로 선택 |
| 52 | +print('\n') |
| 53 | +print(df.iloc[ : : -1]) # 0행부터 끝 행까지,모든 행에 대해 역순으로 정렬 |
| 54 | +''' |
| 55 | + |
| 56 | +''' |
| 57 | +# choosing 1 element |
| 58 | +print(df.loc['학생3','학교']) # loc 행 이름, 열 이름 |
| 59 | +print(df.iloc[2, 2]) # iloc, 행 번호. 열 번호 |
| 60 | +print('\n') |
| 61 | +
|
| 62 | +# choosing 2 element |
| 63 | +print(df.loc['학생3',['학교','성별']]) # loc 행 이름, 열 이름 |
| 64 | +print(df.iloc[2, [2, 1]]) # iloc, 행 번호. 열 번호 |
| 65 | +print('\n') |
| 66 | +
|
| 67 | +print(df.loc[['학생3','학생5'], ['학교','성별']]) |
| 68 | +print('\n') |
| 69 | +print(df.loc['학생3':'학생5', '성별':'학교']) # column의 순서를 지켜야지 정상적으로 출력됨, 지키지 않으면 Empty column |
| 70 | +''' |
| 71 | + |
| 72 | +# setting index |
| 73 | +exam_data = {'이름': ['aa','bb','cc','dd'], |
| 74 | + '수학': [90, 80, 70, 90], |
| 75 | + '영어': [90,80,70,70] } |
| 76 | +df = pd.DataFrame(exam_data) |
| 77 | +print(df) |
| 78 | +df.set_index('이름',inplace=True) |
| 79 | +print(df) |
| 80 | + |
| 81 | +# Adding columns |
| 82 | +df["국어"] = 80 |
| 83 | +print(df) |
| 84 | + |
| 85 | +df["국어"] = [100,100,50,100] |
| 86 | +print(df) |
| 87 | + |
| 88 | +# Adding rows |
| 89 | +df.loc['ee'] = 0 |
| 90 | +print(df) |
| 91 | + |
| 92 | +df.loc['ff'] = [100, 100, 50] |
| 93 | +print(df) |
| 94 | + |
| 95 | +df.loc[6] = 80 |
| 96 | +print(df) |
0 commit comments