From 1602fea8706e5ed2332c55582ea52369fa8dfd0a Mon Sep 17 00:00:00 2001 From: Takuya Ueshin Date: Mon, 16 Mar 2026 13:46:21 -0700 Subject: [PATCH] Fix to_numeric ignore test for pandas 3.0 --- python/pyspark/pandas/tests/test_namespace.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/python/pyspark/pandas/tests/test_namespace.py b/python/pyspark/pandas/tests/test_namespace.py index 1945ca9d70f63..dd9563c39bffb 100644 --- a/python/pyspark/pandas/tests/test_namespace.py +++ b/python/pyspark/pandas/tests/test_namespace.py @@ -21,6 +21,7 @@ import pandas as pd import numpy as np +from pyspark.loose_version import LooseVersion from pyspark import pandas as ps from pyspark.pandas.exceptions import PandasNotImplementedError from pyspark.pandas.namespace import _get_index_map, read_delta @@ -579,7 +580,13 @@ def test_to_numeric(self): # "coerce", "ignore" and "raise" with non-Series. data = ["1", "2", None, "4", "hello"] self.assert_eq(pd.to_numeric(data, errors="coerce"), ps.to_numeric(data, errors="coerce")) - self.assert_eq(pd.to_numeric(data, errors="ignore"), ps.to_numeric(data, errors="ignore")) + if LooseVersion(pd.__version__) < "3.0.0": + self.assert_eq( + pd.to_numeric(data, errors="ignore"), ps.to_numeric(data, errors="ignore") + ) + else: + with self.assertRaisesRegex(ValueError, "invalid error value specified"): + ps.to_numeric(data, errors="ignore") self.assertRaisesRegex( ValueError,