每日10行代码163:认识pandas中的series数据结构3

176 篇文章 4 订阅
11 篇文章 0 订阅

接上一章
Series中有一种自动对齐索引的特性,这也是一种很有用的特性。

In [32]: obj3
Out[32]:
Ohio       35000
Texas      71000
Oregon    160000
Utah        5000
dtype: int64

In [33]: obj4
Out[33]:
California         NaN
Ohio           35000.0
Oregon        160000.0
Texas          71000.0
dtype: float64

In [34]: obj3+obj4
Out[34]:
California         NaN
Ohio           70000.0
Oregon        320000.0
Texas         142000.0
Utah               NaN
dtype: float64

上面两个数组的相加,会转化成相同索引位置地值相加,如果一方没有就置为空,这个操作如果在数据库里操作的话相当于两张表做一个连接操作,再选取某些值相加。

Series对象自身和索引都有name属性

In [35]: obj4.name = 'population'

In [36]: obj4.index.name='satate'

In [37]: obj4
Out[37]:
satate
California         NaN
Ohio           35000.0
Oregon        160000.0
Texas          71000.0
Name: population, dtype: float64

但是值却没有name属性,可能因为有了Series的name和index的name已经够了,不用再添加别的属性了。

Series的索引可以直接重新赋值。

In [48]: obj
Out[48]:
1    4
2    7
3   -5
4    3
dtype: int64

In [52]: obj.index=['Bob','Steve','Jeff','Ryan']

In [53]: obj
Out[53]:
Bob      4
Steve    7
Jeff    -5
Ryan     3
dtype: int64

Series对象的元素赋值 :

In [54]: obj[0]=3

In [55]: obj
Out[55]:
Bob      3
Steve    7
Jeff    -5
Ryan     3
dtype: int64

In [56]: obj['Jack']=8

In [57]: obj
Out[57]:
Bob      3
Steve    7
Jeff    -5
Ryan     3
Jack     8
dtype: int64

In [58]: obj['july']='5'

In [59]: obj
Out[59]:
Bob       3
Steve     7
Jeff     -5
Ryan      3
Jack      8
july      5
dtype: object

In [60]: obj['july']='fany'

In [61]: obj
Out[61]:
Bob         3
Steve       7
Jeff       -5
Ryan        3
Jack        8
july     fany
dtype: object

注意上面的代码,赋予不同类型的值会改变dtype

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值