https://s3-us-west-2.amazonaws.com/secure.notion-static.com/e6a690f9-bfda-4dcf-a2d0-d8b909bd7c86/---.jpg

목차

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반')],
           )