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