利用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
'''

#代码可以直接执行

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值