Skip to content

Commit 242103e

Browse files
authored
Add basic datetime functionality (#275)
* add datetime accessor * remove floor * fixup * remove .dt accessor, specify integerness of return columns * fixup * ci
1 parent 3b51f71 commit 242103e

File tree

1 file changed

+82
-0
lines changed

1 file changed

+82
-0
lines changed

spec/API_specification/dataframe_api/column_object.py

Lines changed: 82 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -819,3 +819,85 @@ def rename(self, name: str) -> Self:
819819
New column - this does not operate in-place.
820820
"""
821821
...
822+
823+
824+
def year(self) -> Self:
825+
"""
826+
Return 'year' component of each element of `Date` and `Datetime` columns.
827+
828+
For example, return 1981 for 1981-01-02T12:34:56.123456.
829+
830+
Return column should be of (signed) integer dtype.
831+
"""
832+
...
833+
834+
def month(self) -> Self:
835+
"""
836+
Return 'month' component of each element of `Date` and `Datetime` columns.
837+
838+
For example, return 1 for 1981-01-02T12:34:56.123456.
839+
840+
Return column should be of integer dtype (signed or unsigned).
841+
"""
842+
...
843+
844+
def day(self) -> Self:
845+
"""
846+
Return 'day' component of each element of `Date` and `Datetime` columns.
847+
848+
For example, return 2 for 1981-01-02T12:34:56.123456.
849+
850+
Return column should be of integer dtype (signed or unsigned).
851+
"""
852+
...
853+
854+
def hour(self) -> Self:
855+
"""
856+
Return 'hour' component of each element of `Date` and `Datetime` columns.
857+
858+
For example, return 12 for 1981-01-02T12:34:56.123456.
859+
860+
Return column should be of integer dtype (signed or unsigned).
861+
"""
862+
...
863+
864+
def minute(self) -> Self:
865+
"""
866+
Return 'minute' component of each element of `Date` and `Datetime` columns.
867+
868+
For example, return 34 for 1981-01-02T12:34:56.123456.
869+
870+
Return column should be of integer dtype (signed or unsigned).
871+
"""
872+
...
873+
874+
def second(self) -> Self:
875+
"""
876+
Return 'second' component of each element of `Date` and `Datetime` columns.
877+
878+
For example, return 56 for 1981-01-02T12:34:56.123456.
879+
880+
Return column should be of integer dtype (signed or unsigned).
881+
"""
882+
...
883+
884+
def microsecond(self) -> Self:
885+
"""
886+
Return number of microseconds since last second, for each element of `Date` and `Datetime` columns.
887+
888+
For example, return 123456 for 1981-01-02T12:34:56.123456.
889+
890+
Return column should be of integer dtype (signed or unsigned).
891+
"""
892+
...
893+
894+
def iso_weekday(self) -> Self:
895+
"""
896+
Return ISO weekday for each element of `Date` and `Datetime` columns.
897+
898+
Note that Monday=1, ..., Sunday=7.
899+
900+
Return column should be of integer dtype (signed or unsigned).
901+
"""
902+
...
903+

0 commit comments

Comments
 (0)