python-pandas之Series数据分析(四)

python-pandas之Series数据分析(四)

'''
Series的定义:Series是一种类似于一维数组的对象,它由一组数据(各种NumPy数据类型)以及一组与之相关的数据标签(即索引)组成。

Series对象本质上是一个NumPy的数组,因此NumPy的数组处理函数可以直接对Series进行处理。但是Series除了可以使用位置作为下标存取元素之外,还可以使用标签下标存取元素,这一点和字典相似。每个Series对象实际上都由两个数组组成:

index: 它是从NumPy数组继承的Index对象,保存标签信息。
values: 保存值的NumPy数组。
'''
from pandas import Series

print('用数组生成Series')
obj = Series([3,4,-3,6])
print('获取Series数组\n',obj)  #获取Series数组
print('获取Series数组的索引\n',obj.index)#获取Series数组的索引
print('获取Series数组的值\n',obj.values)#获取Series数组的值

print('指定Series的index')
obj2 = Series([3,5,3,4],index=['a','c','b','d'])
print(obj2)
print(obj2.index)
print(obj2['a'])#根据索引获取数组对应的值
obj2['a'] = 0
print(obj2[['c','a','d']]) #获取c、a、d索引分别对应的值
print(' 找出大于0的元素')
print(obj2[obj2>0])
print('b'in obj2)   # 判断索引是否存在

print('使用字典生成Series')
sdata = {'a':1, 'b':2, 'c':3, 'd':4}
obj3 = Series(sdata)
print(obj3)

print('使用字典生成Series,并额外指定index,不匹配部分为NaN。')
states = ['d', 'a', 'v', 'b']
obj4 = Series(sdata,index=states)
print(obj4)

print('Series相加,相同索引部分相加。')
print(obj3+obj4)

print('指定Series及其索引的名字')
obj4.name = 'Series名称'
obj4.index.name = '索引名称'
print(obj4)

print('替换index')
obj.index = ['a','b','c','d']
print(obj)

猜你喜欢

转载自blog.csdn.net/m0_38039437/article/details/80679862