@@ -67,41 +67,65 @@ from pandas._libs.tslibs.tzconversion cimport (
67
67
68
68
69
69
cdef inline object create_datetime_from_ts(
70
- int64_t value, npy_datetimestruct dts,
71
- object tz, object freq, bint fold):
72
- """ convenience routine to construct a datetime.datetime from its parts """
73
- return datetime(dts.year, dts.month, dts.day, dts.hour,
74
- dts.min, dts.sec, dts.us, tz, fold = fold)
70
+ int64_t value,
71
+ npy_datetimestruct dts,
72
+ object tz,
73
+ object freq,
74
+ bint fold
75
+ ):
76
+ """
77
+ Convenience routine to construct a datetime.datetime from its parts.
78
+ """
79
+ return datetime(
80
+ dts.year, dts.month, dts.day, dts.hour, dts.min, dts.sec, dts.us, tz, fold = fold
81
+ )
75
82
76
83
77
84
cdef inline object create_date_from_ts(
78
- int64_t value, npy_datetimestruct dts,
79
- object tz, object freq, bint fold):
80
- """ convenience routine to construct a datetime.date from its parts """
85
+ int64_t value,
86
+ npy_datetimestruct dts,
87
+ object tz,
88
+ object freq,
89
+ bint fold
90
+ ):
91
+ """
92
+ Convenience routine to construct a datetime.date from its parts.
93
+ """
81
94
# GH 25057 add fold argument to match other func_create signatures
82
95
return date(dts.year, dts.month, dts.day)
83
96
84
97
85
98
cdef inline object create_time_from_ts(
86
- int64_t value, npy_datetimestruct dts,
87
- object tz, object freq, bint fold):
88
- """ convenience routine to construct a datetime.time from its parts """
99
+ int64_t value,
100
+ npy_datetimestruct dts,
101
+ object tz,
102
+ object freq,
103
+ bint fold
104
+ ):
105
+ """
106
+ Convenience routine to construct a datetime.time from its parts.
107
+ """
89
108
return time(dts.hour, dts.min, dts.sec, dts.us, tz, fold = fold)
90
109
91
110
92
111
@ cython.wraparound (False )
93
112
@ cython.boundscheck (False )
94
- def ints_to_pydatetime (const int64_t[:] arr , object tz = None , object freq = None ,
95
- bint fold = 0 , str box = " datetime" ):
113
+ def ints_to_pydatetime (
114
+ const int64_t[:] arr ,
115
+ object tz = None ,
116
+ object freq = None ,
117
+ bint fold = 0 ,
118
+ str box = " datetime"
119
+ ):
96
120
"""
97
- Convert an i8 repr to an ndarray of datetimes, date, time or Timestamp
121
+ Convert an i8 repr to an ndarray of datetimes, date, time or Timestamp.
98
122
99
123
Parameters
100
124
----------
101
- arr : array of i8
102
- tz : str, default None
125
+ arr : array of i8
126
+ tz : str, optional
103
127
convert to this timezone
104
- freq : str/Offset, default None
128
+ freq : str/Offset, optional
105
129
freq to convert
106
130
fold : bint, default is 0
107
131
Due to daylight saving time, one wall clock time can occur twice
@@ -110,11 +134,11 @@ def ints_to_pydatetime(const int64_t[:] arr, object tz=None, object freq=None,
110
134
the wall clock hits the ambiguous time
111
135
112
136
.. versionadded:: 1.1.0
113
- box : {'datetime', 'timestamp', 'date', 'time'}, default 'datetime'
114
- If datetime, convert to datetime.datetime
115
- If date, convert to datetime.date
116
- If time, convert to datetime.time
117
- If Timestamp, convert to pandas.Timestamp
137
+ box : {'datetime', 'timestamp', 'date', 'time'}, default 'datetime'
138
+ * If datetime, convert to datetime.datetime
139
+ * If date, convert to datetime.date
140
+ * If time, convert to datetime.time
141
+ * If Timestamp, convert to pandas.Timestamp
118
142
119
143
Returns
120
144
-------
0 commit comments