蓝绝

博客园 首页 新随笔 联系 订阅 管理

1.Series

Series是一种类似于一维数组的对象,由下面两个部分组成:
      #values :-组数据(ndarray类型)

       #index :相关的数据索引标签

一维数组:有序的数据类型相同的集合

Series: 一维数组的强化版,增加了像字典一样的key-value的访问机制,同时也保留了数组的索引访问。
字典:无序的集合。Series是有序的

#数据分析三剑客
import numpy as np 
import pandas as pd 
from pandas import Series, DataFrame 
import matplotlib as mpl

-----------------------------------------------------------------------------------------------------------------------------------

Series的创建

两种创建方式:
        (1)由列表或numpy数组创建

                 默认索引为0到N-1的整数型索引d?
               还可以通过设置index参数指定索引

        特别地,由ndarray创建的是引用,而不是副木,对Series元素的改变也会改变原来的ndarray对象中的元素。(列表没有这种情,况)

1.(1)由列表或numpy数组创建

        

#使用numpy, array构造 
arr = np.ones(shape=5)
s1 = Series(arr) 
s1
0    1.0
1    1.0
2    1.0
3    1.0
4    1.0
dtype: float64

#列表方式创建
#如果没有手动指定显式索引,则使用隐式索引自动填充 names = ['TOM', 'lucy', 'jack', 'mery'] #value index = ["keyl","key2", "key3", "key4"] #显式索引 s2 = Series (data=names, index=index) s2
keyl     TOM
key2    lucy
key3    jack
key4    mery
dtype: object

 

   (2)由字典创建

#由字典创建
dic= {"k1":"tom",  "k3":"mery","k2":"lucy"}
s3=Series(data=dic)    #这里没有index,#index的优先级要高于字典的键值对的优先级,
#s3 = Series (data-dic, index=["key1", "key3"]),如果填了index,以index为准
s3
#字典是无序的,Series是有序的,输出结果按key做了有序处理
k1     tom
k3    mery
k2    lucy
dtype: object

 

posted on 2022-11-13 21:29  蓝绝  阅读(124)  评论(0编辑  收藏  举报