pandas
Series对象
Series 对象是一个带索引数据构成的一维数组。
import pandas as pd
创建Series
se=pd.Series(data, index=None)
- data 参数支持多种数据类型
- data 可以是列表或 NumPy 一维数组,这时 index 默认值为整数序列(从0开始),可以设置index为一个列表来改变索引
- data 可以是标量,这是会重复填充到每个索引上
- data 可以是字典,index 默认是排序的字典键
#列表创建Series,index默认
se=pd.Series(data=[100,200,"aaa","bbb"])
se
0 100
1 200
2 aaa
3 bbb
dtype: object
#列表创建Series,index设定
se=pd.Series(data=[100,200,"aaa","bbb"],index=[1,2,'a','b'])
se
1 100
2 200
a aaa
b bbb
dtype: object
#标量创建Series,index设定
se=pd.Series(data=300,index=[1,2,'a','b'])
se
1 300
2 300
a 300
b 300
dtype: int64
#字典创建Series
se=pd.Series(data={"1":100,
"2":200,
"a":"aaa",
"b":"bbb"})
se
1 100
2 200
a aaa
b bbb
dtype: object
获取values,index属性
se.values 返回包含values的类似NumPy一维数组
se.index 返回类型为 pd.Index 的类数组对象
print(se.values)
print(type(se.values))
print(se.index)
print(type(se.index))
[100 200 'aaa' 'bbb']
<class 'numpy.ndarray'>
Index(['1', '2', 'a', 'b'], dtype='object')
<class 'pandas.core.indexes.base.Index'>
Series索引
se[index] 标签索引
se[index:index] 标签切片索引
print(se["a"])
print()
print(se[1:3])
print()
print(se['2':'b'])
aaa
2 200
a aaa
dtype: object
2 200
a aaa
b bbb
dtype: object