利用python进行数据分析之:Series

利用python进行数据分析之:Series

  • Series是一种一维数组对象,由一组数据(各种NumPy数据类型)以及一组与之相关的数据标签(即索引)组成。
  • Series的字符串表现形式为:索引在左边,值在右边。没有为数组指定索引,会自动创建一个0到N-1的整数型索引。
  • 通过Series的values和index属性获取数组的值和索引对象。
from pandas import Series,DataFrame

obj = Series([4,-2,3,8],index=['d','b','a','c'])

print(obj)

print(obj.values)

print(obj.index)

输出如下所示:

b   -2
a    3
c    8
dtype: int64
[ 4 -2  3  8]
Index(['d', 'b', 'a', 'c'], dtype='object')

通过索引的方式选取Series中的单个或一组值:

print(obj['a'])

print(obj[['a','b','d']])

输出如下所示:

3
a    3
b   -2
d    4
dtype: int64

NumPy数组运算(布尔型数组进行过滤、标量乘法、应用数学函数等)都会保留索引和值之间的链接:

print(obj[obj>0])

输出如下所示:

d    4
a    3
c    8
dtype: int64

可以将Series看成是一个定长的有序字典,是索引值到数据值的一个映射。

print('b' in obj)
print('e' in obj)

输出如下所示:
True
False

也可以通过字典创建Series:

from pandas import Series,DataFrame
dictData = {"苹果":10,"香蕉":5,"葡萄":23}
obj = Series(dictData)
print(obj)

输出如下所示:

苹果    10
香蕉     5
葡萄    23
dtype: int64

Series最重要的一个功能是:算术运算中会自动补齐不同索引的数据。

from pandas import Series,DataFrame
dictData = {"苹果":10,"香蕉":5,"葡萄":23}
obj = Series(dictData)
print(obj)


index = ["葡萄","苹果","香蕉"]
data = [1,2,6]

obj2 = Series(data,index)

obj3 = obj + obj2

print(obj3)

输出如下所示:

苹果    10
香蕉     5
葡萄    23
dtype: int64
苹果    12
葡萄    24
香蕉    11
dtype: int64

Series的索引可以通过赋值的方式修改:

from pandas import Series,DataFrame
dictData = {"苹果":10,"香蕉":5,"葡萄":23}
obj = Series(dictData)
print(obj)

obj.index = ["菠萝","石榴","葡萄"]
print(obj)

输出如下所示:

苹果    10
香蕉     5
葡萄    23
dtype: int64
菠萝    10
石榴     5
葡萄    23
  • 5
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

最笨的羊羊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值