Pandas 第三节 数据结构--Index

第三节 数据结构--Index

知识要点

Index对象:

Series和DataFrame中的索引都是Index对象

Index对象的特征:

不可变(immutable) ,保证了数据的安全

常见的Index种类:

Index

Int64Index

MultiIndex,“层级”索引

DatetimeIndex,时间戳类型

Index对象重置索引:

reset_index(drop),将索引重新赋值为0-1

 

第五课 数据分析工具Pandas基础

第三节 数据结构--Index

In [1]:

 

 
import pandas as pd
import numpy as np

In [2]:

 

 
# 构建Series
ser_obj = pd.Series(range(10,20, 2))
ser_obj

Out[2]:

0    10
1    12
2    14
3    16
4    18
dtype: int64

In [3]:

 

 
# 查看index
ser_obj.index

Out[3]:

RangeIndex(start=0, stop=5, step=1)

In [4]:

 

 
ser_obj.index[2]

Out[4]:

2

In [6]:

 

 
# 更改index的值
ser_obj.index[2] = 10
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-6-ac79a8fd1995> in <module>
      1 # 更改index的值
      2 
----> 3 ser_obj.index[2] = 10

C:\software\ANACONDA\Anaconda3\lib\site-packages\pandas\core\indexes\base.py in __setitem__(self, key, value)
   4079 
   4080     def __setitem__(self, key, value):
-> 4081         raise TypeError("Index does not support mutable operations")
   4082 
   4083     def __getitem__(self, key):

TypeError: Index does not support mutable operations

In [7]:

 

 
# 构建Series
ser_obj = pd.Series(range(10,20,2),index=['a', 'b', 'c', 'd', 'e'])
ser_obj

Out[7]:

a    10
b    12
c    14
d    16
e    18
dtype: int64

In [9]:

 

 
# 重置索引
ser_obj.reset_index()

Out[9]:

 index0
0a10
1b12
2c14
3d16
4e18

In [10]:

 

# 使用drop重置索引
ser_obj.reset_index(drop = True)

Out[10]:

0    10
1    12
2    14
3    16
4    18
dtype: int64

 

 

 

 

 

 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值