pandas基础:Series

#引入pandas
import pandas as pd
from pandas import Series,DataFrame  
1 #构造Series
2 obj = Series([4,7,-5,3])  #不添加索引时,自动生成索引从0开始
3 obj1 = Series([4,7,-5,3],index=['a','b','c','d']) #添加索引时,Seires使用添加的索引
4 obj.values:#显示添加的元素值,数值类型为np.array
5 obj.index  #显示索引,类似np.arange
6 
7 #利用python中的字典构建Series
8 sdata = {'Ohio': 35000, 'Texas': 71000, 'Oregon': 16000, 'Utah': 5000}
9 obj3 = Series(sdata)
10 
11 #对已有Series索引进行修改,生成新的Series
12 states = ['California', 'Ohio', 'Oregon', 'Texas']
13 obj4 = Series(sdata,index=states)  #由于原Series索引中没有California,所以生成的新的Series中的California对应的值为Nan
 1 #Series元素增删改查
 2 #查找单个元素,按照索引查找
 3 obj1['a']
 4 #查找多个元素
 5 obj1[['a','b','c']]# 索引值为列表
 6 #boo按l值查找
 7 obj1[obj2 > 0]
 8 #修改/增加数值
 9 obj1['b'] = 6 #直接赋值修改或增加元素
10 obj2 * 2  #Series元素级操作,修改所有的元素值
11 #删除操作
12 del obj2['b'] #直接删除元素
 1 #判断元素是否在序列中
 2 ‘b’  in obj1 #类似字典 ,判断key是否在字段中
 3 #判断元素是否为控制
 4 #方式一:
 5 obj4.isnull()#使用对象方法调用,返回一个bool型Series
 6 #方式二:
 7 pd.isnull(obj4) #pd.notnull()#使用pandas内置的函数
 8 #给Series添加name
 9 obj4.name = 'population'
10 #给索引添加name
11 obj4.index.name = 'state'

 

posted @ 2017-12-14 10:38  tutu_python  阅读(157)  评论(0)    收藏  举报