-
-
Notifications
You must be signed in to change notification settings - Fork 18.4k
CLN: catch specific exceptions in frame.py #29258
New issue
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
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
makes sense to me @jreback
pandas/core/frame.py
Outdated
@@ -1664,11 +1664,12 @@ def from_records( | |||
else: | |||
try: | |||
index_data = [arrays[arr_columns.get_loc(field)] for field in index] | |||
except KeyError: | |||
# raised by get_loc |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Unfortunately, there are cases that get_loc
returns a different error .. (if you look in the get_loc code, there are eg a few places where we deliberately raise a TypeError. Separate issue, but we should maybe consider changing that)
I don't know if this in the end will have any impact on the result here (as those cases probably mean you do not have correct input data anyway), but probably something to check to be sure.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Unfortunately, there are cases that get_loc returns a different error
Darn, thanks for bringing this to my attention. I'll update this to also catch TypeError.
Separate issue, but we should maybe consider changing that
Good idea, will take a look.
lgtm. |
No description provided.