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'),因为数据是一维数组。这里的名称是:谢谢,可以使用。不幸的是,我只能给一个好答案检查。(上图)我的是一行代码:),我在开玩笑,最重要的是你得到了你想要的答案!这里也一样:谢谢,很好用。不幸的是,我只能给一个好答案检查。(上图)我的是一行代码:),我在开玩笑,最重要的是你得到了你想要的答案!