Fixes a bug where Series.iloc assignment incorrectly converted dictionary values to Series objects when the target Series had dtype="object". This issue occurred due to improper handling in the Copy-on-Write (CoW) implementation.
#62795
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Background
s.iloc[0] = {}would convert the dictionary to a Series, whiles[0] = {}worked correctlyChanges Made
s[0] = {}) and iloc assignment (s.iloc[0] = {})Tests Added
Added
tests/indexing/test_iloc_dict_assignment.pywith 10 comprehensive test cases:Verification
Related
Series.ilocwithdtype="object"converts dictionary toSeries#62723Type of change