测试#

断言函数#

testing.assert_frame_equal(left, right[, ...])

检查左边的 DataFrame 和右边的 DataFrame 是否相等。

testing.assert_series_equal(left, right[, ...])

检查左边的 Series 和右边的 Series 是否相等。

testing.assert_index_equal(left, right[, ...])

检查左边的 Index 和右边的 Index 是否相等。

testing.assert_extension_array_equal(left, right)

检查左边的 ExtensionArrays 和右边的 ExtensionArrays 是否相等。

异常和警告#

errors.AbstractMethodError(class_instance[, ...])

对于抽象方法,引发此错误而不是 NotImplementedError。

errors.AttributeConflictWarning

当使用 HDFStore 时,索引属性冲突时会引发警告。

errors.CategoricalConversionWarning

当使用迭代器读取部分标记的 Stata 文件时,会引发警告。

errors.ChainedAssignmentError

尝试使用链式赋值设置时会引发警告。

errors.ClosedFileError

尝试对已关闭的 HDFStore 文件执行操作时会引发异常。

errors.CSSWarning

当转换 css 样式失败时,会引发警告。

errors.DatabaseError

当使用错误语法或引发错误的 sql 执行 sql 时,会引发错误。

errors.DataError

当对非数值数据执行操作时,会引发异常。

errors.DtypeWarning

从文件读取不同数据类型时引发的警告。

errors.DuplicateLabelError

当操作会导致重复标签时引发的错误。

errors.EmptyDataError

当遇到空数据或标题时,在 pd.read_csv 中引发的异常。

errors.IncompatibilityWarning

在尝试对不兼容的 HDF5 文件使用 where 条件时引发的警告。

errors.IndexingError

当尝试索引并且维度不匹配时引发的异常。

errors.InvalidColumnName

to_stata 引发的警告,该列包含无效的 stata 名称。

errors.InvalidComparison

_validate_comparison_value 引发的异常,表示无效的比较。

errors.InvalidIndexError

当尝试使用无效的索引键时引发的异常。

errors.InvalidVersion

发现无效的版本,用户应参考 PEP 440。

errors.IntCastingNaNError

当将包含 NaN 的数组 (astype) 转换为整数类型时引发的异常。

errors.LossySetitemError

当尝试对非无损的 np.ndarray 执行 __setitem__ 时引发。

errors.MergeError

合并数据时引发的异常。

errors.NoBufferPresent

在 _get_data_buffer 中引发的异常,表示没有请求的缓冲区。

errors.NullFrequencyError

freq 不能为 null 时引发的异常。

errors.NumbaUtilError

针对不支持的 Numba 引擎例程引发的错误。

errors.NumExprClobberingError

当尝试使用内置的 numexpr 名称作为变量名时引发的异常。

errors.OptionError

针对 pandas.options 引发的异常。

errors.OutOfBoundsDatetime

当日期时间超出可表示的范围时引发。

errors.OutOfBoundsTimedelta

当遇到无法表示的时间增量值时引发。

errors.ParserError

解析文件内容时遇到的错误引发的异常。

errors.ParserWarning

当读取不使用默认 'c' 解析器的文件时引发的警告。

errors.PerformanceWarning

当存在潜在的性能影响时引发的警告。

errors.PossibleDataLossError

当尝试打开已打开的 HDFStore 文件时引发的异常。

errors.PossiblePrecisionLoss

to_stata 在列的值超出或等于 int64 时引发的警告。

errors.PyperclipException

当剪贴板功能不受支持时引发的异常。

errors.PyperclipWindowsException(message)

当 Windows 不支持剪贴板功能时引发的异常。

errors.SettingWithCopyError

尝试对从 DataFrame 复制的切片进行设置时引发的异常。

errors.SettingWithCopyWarning

尝试对从 DataFrame 复制的切片进行设置时引发的警告。

errors.SpecificationError

当函数指定错误时,由 agg 引发的异常。

errors.UndefinedVariableError(name[, is_local])

当使用未定义的变量名时,由 queryeval 引发的异常。

errors.UnsortedIndexError

对尚未进行词典排序的多级索引进行切片时引发的错误。

errors.UnsupportedFunctionCall

尝试调用不受支持的 numpy 函数时引发的异常。

errors.ValueLabelTypeMismatch

在包含非字符串值的类别列上,由 to_stata 引发的警告。

错误报告函数#

show_versions([as_json])

提供有用的信息,这对错误报告很重要。

测试套件运行器#

test([extra_args, run_doctests])

使用 pytest 运行 pandas 测试套件。