按索引名称调用数据框值
Calling data frame values by index name
我有这个数据框:
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' 是一列,它适用于:
df = df.loc[df['your column'] == 5]
但是,如果'index name'是一个索引,它就不起作用了。
编辑 2
如果 'index name' 是索引,它适用于:
df.loc[df.index.str.startswith('5')]
df.loc[df["index name"].str.startswith("5")]
index name a b
2 5-1 3 6
3 5-2 4 8
我有这个数据框:
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' 是一列,它适用于:
df = df.loc[df['your column'] == 5]
但是,如果'index name'是一个索引,它就不起作用了。
编辑 2
如果 'index name' 是索引,它适用于:
df.loc[df.index.str.startswith('5')]
df.loc[df["index name"].str.startswith("5")]
index name a b
2 5-1 3 6
3 5-2 4 8