有没有办法选择一个作为pandas索引的列?

时间:2016-12-13 06:06:01

标签: pandas dataframe

我有一个df字段名称年龄高度

完成后:

df.set_index('Name')

我不能再进行访问该列的操作,如:

len(df['Name'])

直到我做了:

df.reset_index()

如果没有设置和重置索引

,是否有更好的方法可以做到这一点

1 个答案:

答案 0 :(得分:0)

我认为你可以选择index

df.index

MultiIndexindex#select by position df.index.get_level_values(0) #select by name of level df.index.get_level_values('Name') ,但也适用于len(df.index)

df = pd.DataFrame({'Name':['John','Joe','Sue'],
                   'Age':[40,50,60],
                   'Height':[180,175,155]})

print (df)
   Age  Height  Name
0   40     180  John
1   50     175   Joe
2   60     155   Sue

df = df.set_index('Name')

print (df.index)
Index(['John', 'Joe', 'Sue'], dtype='object', name='Name')

print (df.index.get_level_values(0))
Index(['John', 'Joe', 'Sue'], dtype='object', name='Name')

print (df.index.get_level_values('Name'))
Index(['John', 'Joe', 'Sue'], dtype='object', name='Name')

print (len(df.index))
3

所以你可以使用:

UITabBarDelegate

样品:

@interface MyViewController : UIViewController<UITabBarDelegate>