如何在python pandas中获取索引列名?这是一个示例数据帧:
Column 1
Index Title
Apples 1
Oranges 2
Puppies 3
Ducks 4
我想要做的是获取/设置数据帧索引 Headers . 这是我试过的:
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
有人知道怎么做吗?
7 回答
您可以通过
name
属性获取/设置索引从
0.18.0
版本开始,您可以使用rename_axis:新功能在方法链中运行良好 .
您还可以使用参数
axis
重命名列名:df.index.name
应该做的伎俩 .Python有一个
dir
函数,让你查询对象属性 .dir(df.index)
在这里很有帮助 .使用
df.index.rename('foo', inplace=True)
设置索引名称 .似乎这个api自pandas 0.13起可用 .
如果您不想创建新行但只是将其放在空单元格中,那么使用:
否则使用:
df.columns.values
也给我们列名根据kaggle pandas tour,以下作品:
df.rename_axis('new_name', axis='rows')
reviews.index.name # now returns 'wines'