pandas学习——索引对象和一些常用函数

本文介绍了pandas的索引对象,它是数据标签的不可变容器。当创建序列或数据框时,有序列会自动转化为索引对象。核心的基本函数包括head()和tail()用于查看数据的前n行和后n行,shape属性显示数组形状,values属性获取实际数据,reindex()函数改变索引并创建新对象,fill_value用于填充NaN值,rename()函数用于更改列标签名。
摘要由CSDN通过智能技术生成

索引对象

pandas的索引对象是数据标签的容器。在创建序列或数据框的时候,数组或者其他表示数据标签的有序列会自动的转换成索引对象。

>>> s
a    0.694635
b    0.068107
c    0.302411
d    0.044751
a    0.858449
dtype: float64

>>> s.index
Index(['a', 'b', 'c', 'd', 'a'], dtype='object')

>>> s.index[1:3]
Index(['b', 'c'], dtype='object')

索引对象是不可以被修改的s.index[1:2]='f是会报错的。

可以把索引对象通过赋值的方式赋给其他数据结构

>> ss = pd.Series(range(3), index=s.index[1:4])
>>> ss
b    0
c    1
d    2
dtype: int64

如果个数相等的情况下直接赋值,索引对象是相同的,并不会生成一个新的索引对象。

核心的基本函数

  • head(n):展示前n行数据
  • tail(n):展示后n行数据
  • shape属性返回数组的形状,values属性返回实际的数据。
  • reindex()可以改变索引并且创建一个新的对象
>>> s = pd.Series(range(4), index=['a','b','c','d'])
>>> s
a    0
b    1
c    2
d    3
dtype: int64

>>> s.reindex([1,2,3,4])
1   NaN
2   NaN
3   NaN
4   NaN
dtype: float64
    
>>> s.reindex([1,2,3,4], fill_value=0)
1    0
2    0
3    0
4    0
dtype: int64

可以看到,由于之前没有标签,所有的数据都是NaN,用fill_value可以填充值。(使用s = s.reindex(……))才会改变s

也可以通过Index参数和columns改变行列标签。

  • rename可以改变列标签名
trainData.rename(columns={'Name':'Title'}, inplace=True)

这里就是把trainData的列名从Name,改到了Title

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值