|
22 | 22 | from pandas.types import inference
|
23 | 23 | from pandas.types.common import (is_timedelta64_dtype,
|
24 | 24 | is_timedelta64_ns_dtype,
|
| 25 | + is_datetime64_dtype, |
| 26 | + is_datetime64_ns_dtype, |
| 27 | + is_datetime64_any_dtype, |
| 28 | + is_datetime64tz_dtype, |
25 | 29 | is_number,
|
26 | 30 | is_integer,
|
27 | 31 | is_float,
|
@@ -805,6 +809,38 @@ def test_is_float(self):
|
805 | 809 | self.assertFalse(is_float(np.timedelta64(1, 'D')))
|
806 | 810 | self.assertFalse(is_float(Timedelta('1 days')))
|
807 | 811 |
|
| 812 | + def test_is_datetime_dtypes(self): |
| 813 | + |
| 814 | + ts = pd.date_range('20130101', periods=3) |
| 815 | + tsa = pd.date_range('20130101', periods=3, tz='US/Eastern') |
| 816 | + |
| 817 | + self.assertTrue(is_datetime64_dtype('datetime64')) |
| 818 | + self.assertTrue(is_datetime64_dtype('datetime64[ns]')) |
| 819 | + self.assertTrue(is_datetime64_dtype(ts)) |
| 820 | + self.assertFalse(is_datetime64_dtype(tsa)) |
| 821 | + |
| 822 | + self.assertFalse(is_datetime64_ns_dtype('datetime64')) |
| 823 | + self.assertTrue(is_datetime64_ns_dtype('datetime64[ns]')) |
| 824 | + self.assertTrue(is_datetime64_ns_dtype(ts)) |
| 825 | + self.assertTrue(is_datetime64_ns_dtype(tsa)) |
| 826 | + |
| 827 | + self.assertTrue(is_datetime64_any_dtype('datetime64')) |
| 828 | + self.assertTrue(is_datetime64_any_dtype('datetime64[ns]')) |
| 829 | + self.assertTrue(is_datetime64_any_dtype(ts)) |
| 830 | + self.assertTrue(is_datetime64_any_dtype(tsa)) |
| 831 | + |
| 832 | + self.assertFalse(is_datetime64tz_dtype('datetime64')) |
| 833 | + self.assertFalse(is_datetime64tz_dtype('datetime64[ns]')) |
| 834 | + self.assertFalse(is_datetime64tz_dtype(ts)) |
| 835 | + self.assertTrue(is_datetime64tz_dtype(tsa)) |
| 836 | + |
| 837 | + for tz in ['US/Eastern', 'UTC']: |
| 838 | + dtype = 'datetime64[ns, {}]'.format(tz) |
| 839 | + self.assertFalse(is_datetime64_dtype(dtype)) |
| 840 | + self.assertTrue(is_datetime64tz_dtype(dtype)) |
| 841 | + self.assertTrue(is_datetime64_ns_dtype(dtype)) |
| 842 | + self.assertTrue(is_datetime64_any_dtype(dtype)) |
| 843 | + |
808 | 844 | def test_is_timedelta(self):
|
809 | 845 | self.assertTrue(is_timedelta64_dtype('timedelta64'))
|
810 | 846 | self.assertTrue(is_timedelta64_dtype('timedelta64[ns]'))
|
|
0 commit comments