Python3.5Pandas模块之Series用法实例分析
简介
Series是pandas模块中的一种数据结构,类似于一维数组或列表,但是可以对数据进行更简洁,更快捷的概括。Series由两个数组构成,一个数组是值(values),另一个数组是索引(index),索引可以是任何数据类型。Series在数据分析中广泛应用,例如数据清洗、数据挖掘、数据分析、机器学习等领域。
Series对象的创建
Series对象可以通过多种方法进行创建,如下所示:
通过列表创建
import pandas as pd
my_list = [1,2,3,4]
s = pd.Series(my_list)
print(s)
输出结果:
0 1
1 2
2 3
3 4
dtype: int64
通过字典创建
import pandas as pd
my_dict = {'a':1,'b':2,'c':3}
s = pd.Series(my_dict)
print(s)
输出结果:
a 1
b 2
c 3
dtype: int64
通过numpy数组创建
import pandas as pd
import numpy as np
my_array = np.array([1,2,3,4])
s = pd.Series(my_array)
print(s)
输出结果:
0 1
1 2
2 3
3 4
dtype: int32
Series对象的属性
values属性
Series对象的values属性返回Series对象的所有值。
import pandas as pd
my_list = [1,2,3,4]
s = pd.Series(my_list)
print(s.values)
输出结果:
[1 2 3 4]
index属性
Series对象的index属性返回Series对象的所有索引。
import pandas as pd
my_list = [1,2,3,4]
s = pd.Series(my_list, index=['a','b','c','d'])
print(s.index)
输出结果:
Index(['a', 'b', 'c', 'd'], dtype='object')
dtype属性
Series对象的dtype属性返回Series对象的数据类型。
import pandas as pd
my_list = [1,2,3,4]
s = pd.Series(my_list)
print(s.dtype)
输出结果:
int64
shape属性
Series对象的shape属性返回Series对象的形状(行数、列数)。
import pandas as pd
my_list = [1,2,3,4]
s = pd.Series(my_list)
print(s.shape)
输出结果:
(4,)
Series对象的方法
head方法
Series对象的head方法用于返回Series对象的前几行,默认返回前5行。
import pandas as pd
my_list = [1,2,3,4,5,6,7,8,9,10]
s = pd.Series(my_list)
print(s.head())
输出结果:
0 1
1 2
2 3
3 4
4 5
dtype: int64
tail方法
Series对象的tail方法用于返回Series对象的后几行,默认返回后5行。
import pandas as pd
my_list = [1,2,3,4,5,6,7,8,9,10]
s = pd.Series(my_list)
print(s.tail())
输出结果:
5 6
6 7
7 8
8 9
9 10
dtype: int64
示例1:Series对象的运算
Series对象相加
import pandas as pd
s1 = pd.Series([1,2,3,4])
s2 = pd.Series([5,6,7,8])
s3 = s1+s2
print(s3)
输出结果:
0 6
1 8
2 10
3 12
dtype: int64
Series对象相乘
import pandas as pd
s1 = pd.Series([1,2,3,4])
s2 = pd.Series([5,6,7,8])
s3 = s1*s2
print(s3)
输出结果:
0 5
1 12
2 21
3 32
dtype: int64
示例2:Series对象的索引
标签索引
import pandas as pd
my_list = [1,2,3,4]
s = pd.Series(my_list, index=['a','b','c','d'])
print(s['a'])
输出结果:
1
数字索引
import pandas as pd
my_list = [1,2,3,4]
s = pd.Series(my_list)
print(s[0])
输出结果:
1
以上是关于Python3.5Pandas模块之Series用法的实例分析,通过该攻略,我们可以掌握Series对象的创建、属性、方法和索引等操作,为后续的数据分析带来便利。