Series是一组带索引的一维数组,可以通过以下方式创建:
1、由字典创建,字典的key是series的index,value是series的值
dir = {'a':1,'b':2,'c':3}
s=pd.Series(dir)
print(s)
--------------------结果--------------------
a 1
b 2
c 3
dtype: int64
2、由数组创建,index得值默认从0开始,也可以指定index的值,指定值得时候长度跟数组长度必须一致
arr = np.random.rand(5)
print(arr)
s1 = pd.Series(arr)
print(s1)
s2 = pd.Series(arr,index=list('abcde'))
print(s2)
------------------------结果----------------------
[0.37121694 0.46867829 0.20870219 0.39034538 0.71524247]
0 0.371217
1 0.468678
2 0.208702
3 0.390345
4 0.715242
dtype: float64
a 0.371217
b 0.468678
c 0.208702
d 0.390345
e 0.715242
dtype: float64
3、由标量创建
s3 = pd.Series(100,range(10))
print(s3)
------------------结果------------------
0 100
1 100
2 100
3 100
4 100
5 100
6 100
7 100
8 100
9 100
dtype: int64
jupyter代码
# series是带有标签的以为数组
import pandas as pd
import numpy as np
#series的创建方式
# 由字典创建,字典的key是series的index,value是series的值
dir = {'a':1,'b':2,'c':3}
s=pd.Series(dir)
print(s)
print('-------------------------')
# 由数组创建,index得值默认从0开始,也可以指定index的值,指定值得时候长度跟数组长度必须一致
arr = np.random.rand(5)
print(arr)
s1 = pd.Series(arr)
print(s1)
s2 = pd.Series(arr,index=list('abcde'))
print(s2)
print('====================')
# 有标量创建
s3 = pd.Series(100,range(10))
print(s3)