Python 索引查找匹配字符串的位置

Python 索引查找匹配字符串的位置,python,pandas,dataframe,indexing,Python,Pandas,Dataframe,Indexing,考虑下面的例子 index_abcd = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i'] data = ['1', '2', '3', '4', '5', '6', '7', '8', '9'] df = pd.DataFrame(data, index=index_abcd) index_id= df.index 我想在索引“index_id”中找到“a”的位置。我该怎么做呢。尝试 index_id.index('a') 不工作(错误“Index

考虑下面的例子

index_abcd = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i']
data = ['1', '2', '3', '4', '5', '6', '7', '8', '9']
df = pd.DataFrame(data, index=index_abcd)
index_id= df.index
我想在索引“index_id”中找到“a”的位置。我该怎么做呢。尝试

index_id.index('a')
不工作(错误“Index”对象没有属性“Index”)。非常感谢

试试这个:

index = pd.Index(list(df))
print index.get_loc('a')
试试这个:

index = pd.Index(list(df))
print index.get_loc('a')

我建议您键入:

index_id.get_loc("a")

我建议您键入:

index_id.get_loc("a")

如果我理解正确,这可能就是你想要的:

print(df.ix['a'].index.tolist())
输出:

[0]

如果我理解正确,这可能就是你想要的:

print(df.ix['a'].index.tolist())
输出:

[0]

您可以尝试
enumerate()
,比如
[i代表i,x在enumerate(索引id)中,如果x='a']
。但是,如果列表变得太大,这种方法似乎不是最优的。如果使用类索引,它不再是字符串,也没有索引属性。您应该查看该类,看看是否还有其他可以使用的属性。也许是“数据”。您可以尝试索引id.data.index('a'),因为数据是一维数组。您可以尝试
枚举()
,例如
[i代表i,x在枚举(索引id)中,如果x='a']
。但是,如果列表变得太大,这种方法似乎不是最优的。如果使用类索引,它不再是字符串,也没有索引属性。您应该查看该类,看看是否还有其他可以使用的属性。也许是“数据”。您可以尝试使用index_id.data.index('a'),因为数据是一维数组。这里的名称是:谢谢,可以使用。不幸的是,我只能给一个好答案检查。(上图)我的是一行代码:),我在开玩笑,最重要的是你得到了你想要的答案!这里也一样:谢谢,很好用。不幸的是,我只能给一个好答案检查。(上图)我的是一行代码:),我在开玩笑,最重要的是你得到了你想要的答案!