我如何获得在python熊猫索引列名?这是一个数据框架的例子:

             Column 1
Index Title          
Apples              1
Oranges             2
Puppies             3
Ducks               4  

我要做的是获取/设置dataframe索引标题。以下是我的尝试:

import pandas as pd
data = {'Column 1'     : [1., 2., 3., 4.],
        'Index Title'  : ["Apples", "Oranges", "Puppies", "Ducks"]}
df = pd.DataFrame(data)
df.index = df["Index Title"]
del df["Index Title"]
print df

有人知道怎么做吗?


当前回答

Df.index.name应该可以做到这一点。

Python有一个dir函数,可以让你查询对象属性。Dir (df.index)在这里很有用。

其他回答

多指数的解决方案在jezrael的循环答案中,但我花了一段时间才找到它,所以我发布了一个新的答案:

df.index.names给出多索引的名称(作为Frozenlist)。

Df.index.name应该可以做到这一点。

Python有一个dir函数,可以让你查询对象属性。Dir (df.index)在这里很有用。

您可以通过其name属性获取/设置索引

In [7]: df.index.name
Out[7]: 'Index Title'

In [8]: df.index.name = 'foo'

In [9]: df.index.name
Out[9]: 'foo'

In [10]: df
Out[10]: 
         Column 1
foo              
Apples          1
Oranges         2
Puppies         3
Ducks           4

使用df.index。rename('foo', inplace=True)设置索引名。

这个api似乎从熊猫0.13开始就可用了。

values还提供了列名