第三节 数据结构--Index
知识要点
Index对象:
Series和DataFrame中的索引都是Index对象
Index对象的特征:
不可变(immutable) ,保证了数据的安全
常见的Index种类:
Index
Int64Index
MultiIndex,“层级”索引
DatetimeIndex,时间戳类型
Index对象重置索引:
reset_index(drop),将索引重新赋值为0-1
第五课 数据分析工具Pandas基础
第三节 数据结构--Index
In [1]:
import pandas as pd
import numpy as np
In [2]:
# 构建Series
ser_obj = pd.Series(range(10,20, 2))
ser_obj
Out[2]:
0 10 1 12 2 14 3 16 4 18 dtype: int64
In [3]:
# 查看index
ser_obj.index
Out[3]:
RangeIndex(start=0, stop=5, step=1)
In [4]:
ser_obj.index[2]
Out[4]:
2
In [6]:
# 更改index的值
ser_obj.index[2] = 10
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-6-ac79a8fd1995> in <module>
1 # 更改index的值
2
----> 3 ser_obj.index[2] = 10
C:\software\ANACONDA\Anaconda3\lib\site-packages\pandas\core\indexes\base.py in __setitem__(self, key, value)
4079
4080 def __setitem__(self, key, value):
-> 4081 raise TypeError("Index does not support mutable operations")
4082
4083 def __getitem__(self, key):
TypeError: Index does not support mutable operations
In [7]:
# 构建Series
ser_obj = pd.Series(range(10,20,2),index=['a', 'b', 'c', 'd', 'e'])
ser_obj
Out[7]:
a 10 b 12 c 14 d 16 e 18 dtype: int64
In [9]:
# 重置索引
ser_obj.reset_index()
Out[9]:
index | 0 | |
---|---|---|
0 | a | 10 |
1 | b | 12 |
2 | c | 14 |
3 | d | 16 |
4 | e | 18 |
In [10]:
# 使用drop重置索引
ser_obj.reset_index(drop = True)
Out[10]:
0 10 1 12 2 14 3 16 4 18 dtype: int64