We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
At the moment you can freely compare with mixed object dtype column:
>>> ser_string = pd.Series(["a", "b"]) >>> ser_mixed = pd.Series([1, "b"]) >>> ser_string == ser_mixed 0 False 1 True dtype: bool
But with the string dtype enabled (using pyarrow), this now raises an error:
>>> pd.options.future.infer_string = True >>> ser_string = pd.Series(["a", "b"]) >>> ser_mixed = pd.Series([1, "b"]) >>> ser_string == ser_mixed ... File ~/scipy/repos/pandas/pandas/core/arrays/arrow/array.py:510, in ArrowExtensionArray._box_pa_array(cls, value, pa_type, copy) ... --> 510 pa_array = pa.array(value, from_pandas=True) ... ArrowInvalid: Could not convert 'b' with type str: tried to convert to int64
This happens because the ArrowEA tries to convert the other operand to Arrow as well, which fails for mixed types.
other
In general, I think our rule is that == comparison never fails, but then just gives False for when values are not comparable.
==
The text was updated successfully, but these errors were encountered:
It seems we actually have a comment in the code about this issue in case of object dtype:
pandas/pandas/core/arrays/arrow/array.py
Lines 728 to 734 in 692ea6f
Sorry, something went wrong.
take
TEARFEAR
No branches or pull requests
At the moment you can freely compare with mixed object dtype column:
But with the string dtype enabled (using pyarrow), this now raises an error:
This happens because the ArrowEA tries to convert the
other
operand to Arrow as well, which fails for mixed types.In general, I think our rule is that
==
comparison never fails, but then just gives False for when values are not comparable.The text was updated successfully, but these errors were encountered: