# -*- coding: utf-8 -*-
"""
Created on Thu Oct 24 11:18:32 2019
@author: weiping
"""
import pandas as pd
'''
Series
'''
ser = pd.Series([3,5,-6,9])
ser
ser.values #series 的数据值
ser.index #series的索引
'''
series 类似一个有序的字典{键:值},可以通过字典来创建 series
'''
keyword = {'a':34,'b':35,'c':36}
serk = pd.Series(keyword)
ser2 = pd.Series([2,3,5],index = ['a','b','c'])
ser2
ser2[0],ser2['a'] #通过序列号或者 索引名 来筛选数据都可以
ser2[['a','c','d']]
ser2*3
ser2[ser2>2]
'''
series的列名以及序列名
'''
ser2 = pd.Series([2,3,5],index = ['a','b','c'])
ser2.name = 'popu'
ser2.index.name = 'abc'
#ser2.values.name = 'sj' ##报错 AttributeError: 'numpy.ndarray' object has no attribute 'name'
ser2
'''
series 在算术计算中会自动对齐索引
'''
ser1 = pd.Series([2,3,4],index = ['a','b','c'])
ser2 = pd.Series([5,6,7],index = ['c','a','b'])
ser3 = ser1 + ser2
ser3
'''
Out[16]:
a 8
b 10
c 9
dtype: int64
'''
ser4 = pd.Series(ser1,index = ['a','c','d'])
ser4
'''
Out[19]:
a 2.0
c 4.0
d NaN
dtype: float64
series可以通过 索引直接筛选数据,没有的会补nan
'''
pd.isnull(ser4) #返回bool值 True / False 判断数据是否为 nan
pd.notnull(ser4)
'''
Out[22]:
a True
c True
d False
dtype: bool
'''
#代码可以直接执行