TST: ensure that DataFrameGroupBy.apply does not convert datetime.date to pd.Timestamp #35504
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.
black pandas
git diff upstream/master -u -- "*.py" | flake8 --diff
Previously, there was a bug in
DataFrameGroupBy.apply
where a column ofdatetime.date
would raise aValueError
if it was included as column in a multi-column grouping. Somewhere in the grouping the values would be converted topd.Timestamp
and then when thepd.Timestamp
couldn't be found in the index ofdatetime.date
s it would throw an error.This bug persisted until 1.0.5 but was fixed in 1.1.0 (not sure which change fixed it). In 1.1.0 the
datetime.date
are not converted topd.Timestamp
, so they are treated like any other dtype=object and left unchanged.This PR adds a test to enforce this behaviour to make sure the bug does not arise again.