-
-
Notifications
You must be signed in to change notification settings - Fork 18.5k
PeriodIndex test keys that aren't strings #10801
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
Closed
Closed
Changes from all commits
Commits
File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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.
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.
I think this is ok IF the datetimeindex has a freq, but if its
None
(or a multiple) then what?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.
@jreback: the additional check is if it's a
Period
- the examples returningTrue
above aren't a change.Regarding the desired behavior there - I don't have a confident view here - but I think those probably should return
True
. That's whatDatetimeIndex
is - just a series of stamps. I wouldn't have thought the__contains__
method should have any knowledge about the frequency of the data - it's just asking if it's a member of the sequence. Anything else and people should be usingPeriodIndex
.Where I could see this being an issue is where you have a
DatetimeIndex
that has dates at the beginning of each month, and then you ask if aPeriod
is in that. The.to_timestamp()
method will convert to the end of month and__contains__
will returnFalse
. I think that's an unlikely case given how difficult it seems to be to create such an index, but escalating to you regardless.Am I missing something in the prior example?
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.
not what I meant. I think these should work IF its a
Period
. My question is that the freq is irrelevant if either the start/end date is in theDatetimeIndex
? So give some examples with a freq ofNone
, but that thePeriod
can matchThere 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.
@jreback Do you think any of these should be
True
? I had thought that they should all beFalse
- that unless there in an explicit periodicity / freq to aDatetimeIndex
, it couldn't match aPeriod
.I'm pushing that in the last case, but it seems that if you start guessing there you enter a murky gray area, and a better way of operating is for the user to specify the
freq
for explicitness