pandas不显示index_pandas中的index对象详解

在pandas中,Series和DataFrame对象是介绍的最多的,Index对象作为其构成的一部分,相关的介绍内容却比较少。对于Index对象而言,有以下两大类别Index

MultiIndex

二者的区别就在于层级的多少,从字面含义也可以看出,MultiIndex指的是多层索引,Index是单层索引。

先从单层索引开始介绍,在声明数据框的时候,如果没有指定index和columns参数,pandas会自动生成对应的索引,示例如下

>>> import pandas as pd

>>> import numpy as np

>>> df = pd.DataFrame(np.random.rand(4, 4))

>>> df

0 1 2 3

0 0.776520 0.093637 0.819028 0.304640

1 0.130550 0.682061 0.102499 0.782682

2 0.995216 0.959426 0.337403 0.897070

3 0.253985 0.161841 0.536915 0.269828

>>> df.index

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

>>> df.columns

RangeIndex(start=0, stop=4, step=1)从运行结果可以看出,默认的行列标签皆为一个RangeIndex对象。RangeIndex属于Index中的一种形式,Index是更通用的函数,通过Index函数可以显示创建Index对象,用法如下>>> df.index = pd.Index(list("ABCD"))

>>> df.columns = pd.Index(list("abcd"))

>>> df

a b c d

A 0.776520 0.093637 0.819028 0.304640

B 0.130550 0.682061 0.102499 0.782682

C 0.995216 0.959426 0.337403 0.897070

D 0.253985 0.161841 0.536915 0.269828上述方法生成的Index对象就是一个单层索引了,Index对象具有以下基本属性

>>> a = pd.Index(list("ABCD"))

>>> a

Index(["A", "B", "C", "D"], dtype="object")

# 值构成的数组

>>> a.array

["A", "B", "C", "D"]

Length: 4, dtype: object

# 数据类型

>>> a.dtype

dtype("O")

# level个数

>>> a.nlevels

1

# 维度

>>> a.ndim

1

# 尺寸

>>> a.shape

(4,)

# 个数

>>> a.size

4

# 值

>>> a.values

array(["A", "B", "C", "D"], dtype=object)除了常规的字符索引外,还有以下几种特定类型的索引

1. NumericIndex数值索引,其值为数值,可以是整数,也可以是浮点数。在pandas中,有以下几种方法,来显示创建数值索引

# 浮点数

>>> pd.Float64Index([1, 2, 3,

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Pandas 是一个强大的数据分析工具,提供了很多常用的函数来处理数据,下面是一些常用的函数及其用法: 1. read_csv():读取 CSV 文件并返回一个 DataFrame 对象。 2. head():返回 DataFrame 的前几行数据,默认为前 5 行。 3. tail():返回 DataFrame 的后几行数据,默认为后 5 行。 4. info():返回 DataFrame 的基本信息,包括每列的数据类型、非空值数量等。 5. describe():返回 DataFrame 的基本统计信息,包括计数、均值、标准差、最小值、最大值等。 6. shape:返回 DataFrame 的行数和列数。 7. columns:返回 DataFrame 的列名。 8. index:返回 DataFrame 的行索引。 9. loc[]:根据行标签和列标签访问 DataFrame 的元素。 10. iloc[]:根据行索引和列索引访问 DataFrame 的元素。 11. dropna():删除 DataFrame 的缺失值。 12. fillna():用指定的值或方法填充 DataFrame 的缺失值。 13. groupby():按照指定的列对 DataFrame 进行分组。 14. apply():对 DataFrame 的每一列应用指定的函数。 15. pivot_table():根据指定的列计算 DataFrame 的透视表。 16. merge():将两个 DataFrame 按照指定的列进行合并。 17. sort_values():按照指定的列对 DataFrame 进行排序。 18. drop_duplicates():去除 DataFrame 的重复行。 19. value_counts():统计 DataFrame 每个元素出现的次数。 20. isnull():判断 DataFrame 的元素是否为空值。 这些函数覆盖了 Pandas 的很多常用操作,掌握它们对于数据分析和处理非常有帮助。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值