##### Series 索引与切片
```python
import pandas as pd
data = [10, 20, 30, 40, 50]
index = ['a', 'b', 'c', 'd', 'e']
series1 = pd.Series(data, index=index) # 字符串标签
series2 = pd.Series(data, index=data) # 整数标签
series3 = pd.Series(data) # 自动整数位置标签
```
##### Series 索引
```python
Series.loc[label]
# 标签和布尔数组索引
print(series1.loc['a']) # 输出 10
print(series2.loc[20]) # 输出 20
print(series3.loc[2]) # 输出 30
print(series1.loc[series > 20]) # 输出Series 含大于 20 的元素
Series.iloc[position]
# 位置索引
print(series1.iloc[0]) # 输出 10
print(series2.iloc[1]) # 输出 20
print(series3.iloc[2]) # 输出 30
print(series1.iloc[[0, 2, 4]]) # 输出索引为 0、2、4 的元素
Series[label_or_position]
# 位置或标签索引
# 标签存在数值则不能用位置取值,只能标签
# 索引可为为负数
# 索引不存在会报错
# 可添加新的索引与值
# 新增不同类型索引,索引类型自动变化
# Series[[ , , , ]] 可索引多值,返回新Series
```
##### Series 切片
```python
Series.loc[start_label:stop_label:step]
# 标签切片,首尾包含
print(series1.loc['a':'c']) # 输出索引从 'a' 到 'c' 的元素,包括 'a' 和 'c'
print(series2.loc[10:30]) # 输出索引从 10 到 30 的元素,包括 10 和 30
print(series3.loc[0:2]) # 输出索引从 0 到 2 的元素,包括 0 和 2
Series.iloc[start_position:stop_position:step]
# 位置切片,不包含尾端
print(series1.iloc[0:2]) # 输出索引从 0 到 2 的元素,不含 2
print(series2.iloc[0:2]) # 输出索引从 0 到 2 的元素,不含 2
print(series3.iloc[0:2]) # 输出索引从 0 到 2 的元素,不含 2
Series[]
# 位置或标签切片
```