文章目录
- 前言
- 一、添加、修改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
也可以由dataframe默认index值,从0开始,如下:
import pandas as pd
import numpy as np
frame=pd.DataFrame(np.random.randn(3,3),columns=list('ABC'))
frame
修改或者添加index列名称:frame.index.name=“index的列名”
frame.index.name="编号"
frame
二、修改index索引值
情况一:修改为自定义的值
frame.index=“对应长度要修订的index值列表”
例如:
frame.index=list('abc')
frame
情况二:修改默认的数字值,比如index默认索引列是从0开始的,如果我们想要它从1开始呢?
frame
方法一:如果已经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()的使用