
목차
import numpy as np
import pandas as pd
df = pd.DataFrame(np.random.randint(50, 100, size=(10, 5)),
index = [['1학년' for i in range(5)]+
['2학년' for i in range(5)],
[str(i)+'반' for i in range(1, 6)] +
[str(i)+'반' for i in range(1, 6)]],
columns = ['국', '영', '수', '사', '과'])
df
Out[-]
국 영 수 사 과
1학년 1반 57 79 66 96 85
2반 93 69 90 87 67
3반 87 81 83 66 79
4반 80 67 59 69 59
5반 51 68 88 94 80
2학년 1반 60 84 89 59 50
2반 62 93 59 60 73
3반 84 99 55 90 63
4반 95 57 68 85 69
5반 68 61 86 67 66
Data Information
df.info()
Out[-]
<class 'pandas.core.frame.DataFrame'>
MultiIndex: 10 entries, ('1학년', '1반') to ('2학년', '5반')
Data columns (total 5 columns):
# Column Non-Null Count Dtype
--- ------ -------------- -----
0 국 10 non-null int32
1 영 10 non-null int32
2 수 10 non-null int32
3 사 10 non-null int32
4 과 10 non-null int32
dtypes: int32(5)
memory usage: 308.0+ bytes
df.dtypes
Out[-]
국 int32
영 int32
수 int32
사 int32
과 int32
dtype: object
df.head()
Out[-]
국 영 수 사 과
1학년 1반 57 79 66 96 85
2반 93 69 90 87 67
3반 87 81 83 66 79
4반 80 67 59 69 59
5반 51 68 88 94 80
df.tail(3)
Out[-]
국 영 수 사 과
2학년 3반 84 99 55 90 63
4반 95 57 68 85 69
5반 68 61 86 67 66
df.index
Out[-]
MultiIndex([('1학년', '1반'),
('1학년', '2반'),
('1학년', '3반'),
('1학년', '4반'),
('1학년', '5반'),
('2학년', '1반'),
('2학년', '2반'),
('2학년', '3반'),
('2학년', '4반'),
('2학년', '5반')],
)