Python Pandas Index.set_names()
Python是一种进行数据分析的伟大语言,主要是因为以数据为中心的Python包的奇妙生态系统。Pandas就是这些包中的一个,它使导入和分析数据变得更加容易。
Pandas Index.set_names()函数在索引上设置新的名字。对于给定的索引,它重新设置该索引的名称属性。它默认为返回新的索引。该函数也可用于重置多索引的名称属性。
语法: Index.set_names(names, level=None, inplace=False)
参数 :
names : [str or sequence] name(s) to set(s)
level : 如果该索引是一个MultiIndex(分层的),要设置的级别(所有级别都是无)。否则级别必须是无
inplace : [bool] 如果为真,就地变异。
返回:新的索引(相同的类型和类别…等)[如果是原位,返回无]
示例#1:使用Index.set_names()函数创建一个匿名索引,并使用name参数设置其名称。
# importing pandas as pd
import pandas as pd
# Creating the index and setting the name
pd.Index(['Beagle', 'Pug', 'Labrador', 'Pug',
'Mastiff', None, 'Beagle']).set_names('Dog_breeds')
输出 :
正如我们在输出中看到的,该函数已经重置了匿名索引的name属性。
例子#2:使用Index.set_names()函数来重置多指标的名称属性。
# importing pandas as pd
import pandas as pd
# Creating the multi-index form tuples
midx = pd.MultiIndex.from_tuples([('Sam', 21), ('Norah', 25), ('Jessica', 32),
('Irwin', 24)], names =['Name', 'Age'])
# Print the Multi-Index
midx
输出 :
正如我们在输出中看到的,midx multiindex的名称属性被设置为 “姓名 “和 “年龄”。让我们把这些名字重置为’Student_Name’和’Student_Age’。
# to reset the name of the midx
midx.set_names(['Student_Name', 'Student_Age'])
输出 :
正如我们在输出中所看到的,该函数重置了midx multiindex的name属性。