@@ -8039,6 +8039,26 @@ def test_constructor_with_datetimes(self):
8039
8039
expected = Series ({'int64' : 1 , 'float64' : 1 , 'datetime64[ns]' : 1 , 'object' : 1 })
8040
8040
assert_series_equal (result , expected )
8041
8041
8042
+ # GH 2809
8043
+ from pandas import date_range
8044
+ ind = date_range (start = "2000-01-01" , freq = "D" , periods = 10 )
8045
+ datetimes = [ts .to_pydatetime () for ts in ind ]
8046
+ datetime_s = Series (datetimes )
8047
+ self .assert_ (datetime_s .dtype == 'M8[ns]' )
8048
+ df = DataFrame ({'datetime_s' :datetime_s })
8049
+ result = df .get_dtype_counts ()
8050
+ expected = Series ({ 'datetime64[ns]' : 1 })
8051
+ assert_series_equal (result , expected )
8052
+
8053
+ # GH 2810
8054
+ ind = date_range (start = "2000-01-01" , freq = "D" , periods = 10 )
8055
+ datetimes = [ts .to_pydatetime () for ts in ind ]
8056
+ dates = [ts .date () for ts in ind ]
8057
+ df = DataFrame ({'datetimes' : datetimes , 'dates' :dates })
8058
+ result = df .get_dtype_counts ()
8059
+ expected = Series ({ 'datetime64[ns]' : 1 , 'object' : 1 })
8060
+ assert_series_equal (result , expected )
8061
+
8042
8062
def test_constructor_frame_copy (self ):
8043
8063
cop = DataFrame (self .frame , copy = True )
8044
8064
cop ['A' ] = 5
0 commit comments