利用python進行數據分析pandas_Series

# -*- 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
'''

#代碼可以直接執行

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章