请帮助我更好地阅读和使用伟大的Pandas文档。
例如pandas.Index.contains和overview of attributes and methods for the Pandas Index class。
在这种情况下,我想在应用
之前检查键是否在索引中dataframe.loc['key',['column']]) # first check if key is in index to avoid KeyError: 'the label [key] is not in the [index]'
我想使用方法contains(key)(“如果此键在索引中,则返回一个布尔值”)。
所以我错误地尝试了dataframe.Index.contains。但它应该是索引而不是索引。那么为什么在文档中用大写写呢?
此外,它应该在索引之间使用.str并包含:
dataframe.index.str.contains('key')) # not dataframe.Index.contains
这是我的错,但我应该如何从文档中了解这一点?
答案 0 :(得分:1)
如果你想知道某个键是否在索引中,那么使用.isin
即("如果此键在索引中,则返回一个布尔数组")
df= pd.DataFrame([['a','b'],['b','c'],['c','z'],['d','b']])
0 1
0 a b
1 b c
2 c z
3 d b
df.index.isin([1,2])
输出:
array([False, True, True, False], dtype=bool)
对于标量使用in
,即k in df.index
,其中k是任意数字或标量
例如:
2 in df.index
True
df.index.isin([2])
array([False, False, True, False], dtype=bool)