pandas.errors.IndexingError#

exception pandas.errors.IndexingError[源代码][源代码]#

当尝试索引时,如果维度不匹配,则会引发异常。

当索引器超出边界时,由 pandas.DataFrame.iloc 等属性引发,或者当其索引与框架索引无法对齐时,由 pandas.DataFrame.loc 引发。

参见

DataFrame.iloc

纯基于整数位置的索引,用于按位置选择。

DataFrame.loc

通过标签或布尔数组访问一组行和列。

例子

>>> df = pd.DataFrame({"A": [1, 1, 1]})
>>> df.loc[..., ..., "A"]  
... # IndexingError: indexer may only contain one '...' entry
>>> df = pd.DataFrame({"A": [1, 1, 1]})
>>> df.loc[1, ..., ...]  
... # IndexingError: Too many indexers
>>> df[pd.Series([True], dtype=bool)]  
... # IndexingError: Unalignable boolean Series provided as indexer...
>>> s = pd.Series(range(2), index=pd.MultiIndex.from_product([["a", "b"], ["c"]]))
>>> s.loc["a", "c", "d"]  
... # IndexingError: Too many indexers