Python函数:set_index()_小小白2333的博客-优快云博客Python函数:set_index()_小小白2333的博客-优快云博客Python函数:set_index()_小小白2333的博客-优快云博客
>>> import pandas as pd
>>> df = pd.DataFrame({'month': [1, 4, 7, 10],
... 'year': [2012, 2014, 2013, 2014],
... 'sale': [55, 40, 84, 31]})
>>> df
month year sale
0 1 2012 55
1 4 2014 40
2 7 2013 84
3 10 2014 31
>>> df.set_index('month') #将month列设置为索引
year sale
month
1 2012 55
4 2014 40
7 2013 84
10 2014 31
>>> df.set_index(['year', 'month']) #使用列 ‘year’ 和 ‘month’ 创建一个 MultiIndex(多层次
索引)
sale
year month
2012 1 55
2014 4 40
2013 7 84
2014 10 31
>>> df.set_index([pd.Index([1, 2, 3, 4]), 'year']) ##使用索引和列创建 MultiIndex
month sale
year
1 2012 1 55
2 2014 4 40
3 2013 7 84
4 2014 10 31
>>> s = pd.Series([1, 2, 3, 4])
>>> df.set_index([s, s**2]) ##使用两个系列创建一个 MultiIndex:
month year sale
1 1 1 2012 55
2 4 4 2014 40
3 9 7 2013 84
4 16 10 2014 31