import pandas as pd s=pd.Series( data, index, dtype, copy)参数说明如下所示:
参数名称 | 描述 |
---|---|
data | 输入的数据,可以是列表、常量、ndarray 数组等。 |
index | 索引值必须是惟一的,如果没有传递索引,则默认为 np.arrange(n)。 |
dtype | dtype表示数据类型,如果没有提供,则会自动判断得出。 |
copy | 表示对 data 进行拷贝,默认为 False。 |
import pandas as pd #输出数据为空 s = pd.Series() print(s)输出结果如下:
Series([], dtype: float64)
[0,1,2,3…. range(len(array))-1]
使用默认索引,创建 Series 序列对象:import pandas as pd import numpy as np data = np.array(['a','b','c','d']) s = pd.Series(data) print (s)输出结果如下:
0 a 1 b 2 c 3 d dtype: object上述示例中没有传递任何索引,所以索引默认从 0 开始分配 ,其索引范围为 0 到
len(data)-1
,即 0 到 3。这种设置方式被称为“隐式索引”。import pandas as pd import numpy as np data = np.array(['a','b','c','d']) #自定义索引标签(即显示索引) s = pd.Series(data,index=[100,101,102,103]) print(s)输出结果:
100 a 101 b 102 c 103 d dtype: object
import pandas as pd import numpy as np data = {'a' : 0., 'b' : 1., 'c' : 2.} s = pd.Series(data) print(s)输出结果:
a 0.0 b 1.0 c 2.0 dtype: float64示例 2,为
index
参数传递索引时:
import pandas as pd import numpy as np data = {'a' : 0., 'b' : 1., 'c' : 2.} s = pd.Series(data,index=['b','c','d','a']) print(s)输出结果:
b 1.0 c 2.0 d NaN a 0.0 dtype: float64当传递的索引值无法找到与其对应的值时,使用 NaN(非数字)填充。
import pandas as pd import numpy as np s = pd.Series(5, index=[0, 1, 2, 3]) print(s)输出如下:
0 5 1 5 2 5 3 5 dtype: int64标量值按照 index 的数量进行重复,并与其一一对应。
import pandas as pd s = pd.Series([1,2,3,4,5],index = ['a','b','c','d','e']) print(s[0]) #位置下标 print(s['a']) #标签下标输出结果:
1
1
import pandas as pd s = pd.Series([1,2,3,4,5],index = ['a','b','c','d','e']) print(s[:3])输出结果:
a 1 b 2 c 3 dtype: int64如果想要获取最后三个元素,也可以使用下面的方式:
import pandas as pd s = pd.Series([1,2,3,4,5],index = ['a','b','c','d','e']) print(s[-3:])输出结果:
c 3 d 4 e 5 dtype: int64
import pandas as pd s = pd.Series([6,7,8,9,10],index = ['a','b','c','d','e']) print(s['a'])输出结果:
6
示例 2,使用索引标签访问多个元素值import pandas as pd s = pd.Series([6,7,8,9,10],index = ['a','b','c','d','e']) print(s[['a','c','d']])输出结果:
a 6 c 8 d 9 dtype: int64示例3,如果使用了 index 中不包含的标签,则会触发异常:
import pandas as pd s = pd.Series([6,7,8,9,10],index = ['a','b','c','d','e']) #不包含f值 print(s['f'])输出结果:
...... KeyError: 'f'
名称 | 属性 |
---|---|
axes | 以列表的形式返回所有行索引标签。 |
dtype | 返回对象的数据类型。 |
empty | 返回一个空的 Series 对象。 |
ndim | 返回输入数据的维数。 |
size | 返回输入数据的元素数量。 |
values | 以 ndarray 的形式返回 Series 对象。 |
index | 返回一个RangeIndex对象,用来描述索引的取值范围。 |
import pandas as pd import numpy as np s = pd.Series(np.random.randn(5)) print(s)输出结果:
0 0.898097 1 0.730210 2 2.307401 3 -1.723065 4 0.346728 dtype: float64上述示例的行索引标签是 [0,1,2,3,4]。
import pandas as pd import numpy as np s = pd.Series(np.random.randn(5)) print ("The axes are:") print(s.axes)输出结果
The axes are: [RangeIndex(start=0, stop=5, step=1)]
import pandas as pd import numpy as np s = pd.Series(np.random.randn(5)) print ("The dtype is:") print(s.dtype)输出结果:
The dtype is: float64
import pandas as pd import numpy as np s = pd.Series(np.random.randn(5)) print("是否为空对象?") print (s.empty)输出结果:
是否为空对象? False
import pandas as pd import numpy as np s = pd.Series(np.random.randn(5)) print (s) print (s.ndim)输出结果:
0 0.311485 1 1.748860 2 -0.022721 3 -0.129223 4 -0.489824 dtype: float64 1
import pandas as pd import numpy as np s = pd.Series(np.random.randn(3)) print (s) #series的长度大小 print(s.size)输出结果:
0 -1.866261 1 -0.636726 2 0.586037 dtype: float64 3
import pandas as pd import numpy as np s = pd.Series(np.random.randn(6)) print(s) print("输出series中数据") print(s.values)输出结果:
0 -0.502100 1 0.696194 2 -0.982063 3 0.416430 4 -1.384514 5 0.444303 dtype: float64 输出series中数据 [-0.50210028 0.69619407 -0.98206327 0.41642976 -1.38451433 0.44430257]
#显示索引 import pandas as pd s=pd.Series([1,2,5,8],index=['a','b','c','d']) print(s.index) #隐式索引 s1=pd.Series([1,2,5,8]) print(s1.index)输出结果:
隐式索引: Index(['a', 'b', 'c', 'd'], dtype='object') 显示索引: RangeIndex(start=0, stop=4, step=1)
import pandas as pd import numpy as np s = pd.Series(np.random.randn(5)) print ("The original series is:") print (s) #返回前三行数据 print (s.head(3))输出结果:
原系列输出结果: 0 1.249679 1 0.636487 2 -0.987621 3 0.999613 4 1.607751 head(3)输出: dtype: float64 0 1.249679 1 0.636487 2 -0.987621 dtype: float64tail() 返回的是后 n 行数据,默认为后 5 行。示例如下:
import pandas as pd import numpy as np s = pd.Series(np.random.randn(4)) #原series print(s) #输出后两行数据 print (s.tail(2))输出结果:
原Series输出: 0 0.053340 1 2.165836 2 -0.719175 3 -0.035178 输出后两行数据: dtype: float64 2 -0.719175 3 -0.035178 dtype: float64
import pandas as pd #None代表缺失数据 s=pd.Series([1,2,5,None]) print(pd.isnull(s)) #是空值返回True print(pd.notnull(s)) #空值返回False输出结果:
0 False 1 False 2 False 3 True dtype: bool notnull(): 0 True 1 True 2 True 3 False dtype: bool
本文链接:http://task.lmcjl.com/news/16829.html