1.set_index
DataFrame Can pass set_index Method , Single index and composite index can be set .
DataFrame.set_index(keys, drop=True, append=False, inplace=False, verify_integrity=False)
append Add a new index ,drop by False,inplace by True when , Index will revert to column
In [307]: data
Out[307]:
a b c d
0 bar one z 1.0
1 bar two y 2.0
2 foo one x 3.0
3 foo two w 4.0
In [308]: indexed1 = data.set_index('c')
In [309]: indexed1
Out[309]:
a b d
c
z bar one 1.0
y bar two 2.0
x foo one 3.0
w foo two 4.0
In [310]: indexed2 = data.set_index(['a', 'b'])
In [311]: indexed2
Out[311]:
c d
a b
bar one z 1.0
two y 2.0
foo one x 3.0
two w 4.0
reset_index You can restore the index , Change back to the default integer index
DataFrame.reset_index(level=None, drop=False, inplace=False, col_level=0, col_fill=”)
level It controls the index of the level to be restored
drop by False The index column will be restored to the normal column , Otherwise it will be lost
In [318]: data
Out[318]:
c d
a b
bar one z 1.0
two y 2.0
foo one x 3.0
two w 4.0
In [319]: data.reset_index()
Out[319]:
a b c d
0 bar one z 1.0
1 bar two y 2.0
2 foo one x 3.0
3 foo two w 4.0