约定:
import pandas as pd
DataFrame对象的列和索引之间的转化
我们常常需要将DataFrame对象中的某列或某几列作为索引,或者将索引转化为对象的列。pandas提供了set_index()/reset_index() 来供我们使用。
一、列转化为索引
df1=pd.DataFrame({'X':range(5),'Y':range(5),'S':list("aaabb"),'Z':[1,1,2,2,2]})
df1
代码结果:
S
X
Y
Z
0
a
0
0
1
1
a
1
1
1
2
a
2
2
2
3
b
3
3
2
4
b
4
4
2
指定列为索引
df1.set_index('S')
代码结果:
X
Y
Z
S
a
0
0
1
a
1
1
1
a
2
2
2
b
3
3