Python 按索引名调用数据帧值
我有这个数据框:Python 按索引名调用数据帧值,python,pandas,dataframe,int,loc,Python,Pandas,Dataframe,Int,Loc,我有这个数据框: index name a b 1-1 1 2 1-2 2 4 5-1 3 6 5-2 4 8 7-1 5 4 7-2 6 5 我只想调用以'index name'=5开头的值 index name a b 5-1 3 6 5-2 4 8 我试过: df = df.loc['index name'] == 5 但
index
name a b
1-1 1 2
1-2 2 4
5-1 3 6
5-2 4 8
7-1 5 4
7-2 6 5
我只想调用以'index name'=5开头的值
index
name a b
5-1 3 6
5-2 4 8
我试过:
df = df.loc['index name'] == 5
但我得到了SyntaxError:无效令牌
有什么建议吗?谢谢
编辑
如果“索引名”是一列,则它可用于:
df = df.loc[df['your column'] == 5]
df.loc[df.index.str.startswith('5')]
但是,如果“索引名”是一个索引,则它不起作用
编辑2
如果“索引名”是索引,则它可用于:
df = df.loc[df['your column'] == 5]
df.loc[df.index.str.startswith('5')]
谢谢,如果“索引名”是一列,那么这个
df.loc[df.index.str.startswith(“5”)]
谢谢!但在更改“索引名称”时还有另一个问题。请看编辑2,谢谢@杰克,也许可以试试df.loc[df.index.str.startswith(“5 | 7”)]
或df.loc[df.index.str.contains(^5 | ^7”)]
?谢谢,如果“index name”是一列,这个df.loc[df.index.str.startswith(“5”)]
谢谢!但在更改“索引名称”时还有另一个问题。请看编辑2,谢谢@杰克,也许可以试试df.loc[df.index.str.startswith(“5 | 7”)]
或df.loc[df.index.str.contains(“^5 | ^7”)]
?