-
-
Notifications
You must be signed in to change notification settings - Fork 18.6k
DOC: Updated docstring DatetimeIndex.tz_localize #20050
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
Changes from 1 commit
9bd697d
ca813e6
a5a6a09
44b86cd
1fe3b34
b757763
fba3685
5e7b205
aca527e
8954ea8
67e2597
a791db1
99a846c
3fa0a2e
c81bd02
bdc839b
fa75bf5
85f6dbe
6205b61
95fcee2
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -1937,15 +1937,18 @@ def tz_convert(self, tz): | |
mapping={True: 'infer', False: 'raise'}) | ||
def tz_localize(self, tz, ambiguous='raise', errors='raise'): | ||
""" | ||
Localize tz-naive DatetimeIndex to given time zone (using | ||
pytz/dateutil), or remove timezone from tz-aware DatetimeIndex | ||
DatetimeIndex.tz_localize used for Localize tz-naive DatetimeIndex. | ||
|
||
tz_localize method is use to convert naive DatetimeIndex into any other localize | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Your indentation is one space off (this line should be indented the same as the first line of the docstring) |
||
DatetimeIndex | ||
|
||
|
||
Parameters | ||
---------- | ||
tz : string, pytz.timezone, dateutil.tz.tzfile or None | ||
Time zone for time. Corresponding timestamps would be converted to | ||
time zone of the TimeSeries. | ||
None will remove timezone holding local time. | ||
None will remove timezone holding local time | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Please leave this final '.' (the updated validation script will also give a message about this) |
||
ambiguous : 'infer', bool-ndarray, 'NaT', default 'raise' | ||
- 'infer' will attempt to infer fall dst-transition hours based on | ||
order | ||
|
@@ -1964,18 +1967,33 @@ def tz_localize(self, tz, ambiguous='raise', errors='raise'): | |
|
||
.. versionadded:: 0.19.0 | ||
|
||
infer_dst : boolean, default False | ||
.. deprecated:: 0.15.0 | ||
Attempt to infer fall dst-transition hours based on order | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. You can leave this one (although it will give an error in the validation script, but you can ignore that) There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. I will add this again. There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. @jorisvandenbossche why adding this back? looks leftover There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. @jreback @jorisvandenbossche I add this again or not ??????? There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. @jreback no, the deprecation is still there (the fact that the deprecation is still there is certainly a left-over, but let's remove that (both the actual deprecation and the docs) in a separate PR) @himanshuawasthi95 Yes, please add back |
||
|
||
Returns | ||
------- | ||
localized : DatetimeIndex | ||
|
||
Examples | ||
-------- | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. same comment here about the indentation (it seems you are mixing tabs and spaces. It is best to configure your editor to introduce 4 spaces when you do tab) |
||
In the example below, We put the date range from 01 March 2018 to 08 March 2018 | ||
& convert this to US/Eastern Time zone | ||
|
||
>>> import pandas as pd | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. The import of pandas is not needed (check https://python-sprints.github.io/pandas/guide/pandas_docstring.html#conventions-for-the-examples) |
||
>>> df = pd.date_range('2018-03-01', '2018-03-08') | ||
>>> df | ||
DatetimeIndex(['2018-03-01', '2018-03-02', '2018-03-03', '2018-03-04', | ||
'2018-03-05', '2018-03-06', '2018-03-07', '2018-03-08'], | ||
dtype='datetime64[ns]', freq='D') | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Can you clean up the alignment a bit here? If I run this in a console, I get this:
Ideally it should look the same (notice the different vertical alignment with your code) |
||
>>> df.tz_localize(tz='US/Eastern') | ||
DatetimeIndex(['2018-03-01 00:00:00-05:00', '2018-03-02 00:00:00-05:00', | ||
'2018-03-03 00:00:00-05:00', '2018-03-04 00:00:00-05:00', | ||
'2018-03-05 00:00:00-05:00', '2018-03-06 00:00:00-05:00', | ||
'2018-03-07 00:00:00-05:00', '2018-03-08 00:00:00-05:00'], | ||
dtype='datetime64[ns, US/Eastern]', freq='D') | ||
|
||
Raises | ||
------ | ||
TypeError | ||
If the DatetimeIndex is tz-aware and tz is not None. | ||
If the DatetimeIndex is tz-aware and tz is not None | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Same here: please keep the '.' |
||
""" | ||
if self.tz is not None: | ||
if tz is None: | ||
|
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.
We should try to avoid to repeat the name of the method in the beginning of this summary line. What do you think of "Localize a tz-naive DatetimeIndex" ?
At the same time, we could try to make this even clearer. For example use "timezone" instead of "tz".
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.
okey sure