如何解释Pandas Index类文档?

时间:2017-09-30 07:28:11

标签: python-3.x pandas

请帮助我更好地阅读和使用伟大的Pandas文档。

例如pandas.Index.containsoverview 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

这是我的错,但我应该如何从文档中了解这一点?

1 个答案:

答案 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)