【python数据分析基础】—dataframe中index的相关操作(添加、修改index的列名、修改index索引值等)

文章目录

  • 前言
  • 一、添加、修改index的列名
  • 二、修改index索引值


前言

本文主要讲dataframe结构中index的相关操作,index相当于是数据表的行。


一、添加、修改index的列名

新建一个dataframe表,我们可以自定义index的值,如下:

import pandas as pd 
import numpy as np

frame=pd.DataFrame(np.random.randn(3,3),index=list('abc'),columns=list('ABC'))
frame

【python数据分析基础】—dataframe中index的相关操作(添加、修改index的列名、修改index索引值等)_第1张图片

也可以由dataframe默认index值,从0开始,如下:

import pandas as pd 
import numpy as np

frame=pd.DataFrame(np.random.randn(3,3),columns=list('ABC'))
frame

【python数据分析基础】—dataframe中index的相关操作(添加、修改index的列名、修改index索引值等)_第2张图片

修改或者添加index列名称:frame.index.name=“index的列名”

frame.index.name="编号"
frame

【python数据分析基础】—dataframe中index的相关操作(添加、修改index的列名、修改index索引值等)_第3张图片

二、修改index索引值

情况一:修改为自定义的值

frame.index=“对应长度要修订的index值列表”

例如:

frame.index=list('abc')
frame

情况二:修改默认的数字值,比如index默认索引列是从0开始的,如果我们想要它从1开始呢?

frame

【python数据分析基础】—dataframe中index的相关操作(添加、修改index的列名、修改index索引值等)_第4张图片

方法一:如果已经dataframe表的长度,可以直接使用range函数,在生成dataframe表时设置。

frame=pd.DataFrame(np.random.randn(3,3),columns=list('ABC'),index=range(1,4,1))
frame

方法二:如果未知dataframe表的长度。

frame.index=frame.index+1
frame

方法三:如果未知dataframe表的长度。

frame.index=range(1,len(dataframe)+1)
frame

方法四:使用reset_index()。

frame.reset_index().index+1
frame

pandas中set_index()、reset_index()的使用

【python数据分析基础】—dataframe中index的相关操作(添加、修改index的列名、修改index索引值等)_第5张图片

你可能感兴趣的:(python数据分析基础知识,python,数据分析,pandas)