@@ -7998,6 +7998,26 @@ def test_constructor_with_datetimes(self):
7998
7998
expected = Series ({'int64' : 1 , 'float64' : 1 , 'datetime64[ns]' : 1 , 'object' : 1 })
7999
7999
assert_series_equal (result , expected )
8000
8000
8001
+ # GH 2809
8002
+ from pandas import date_range
8003
+ ind = date_range (start = "2000-01-01" , freq = "D" , periods = 10 )
8004
+ datetimes = [ts .to_pydatetime () for ts in ind ]
8005
+ datetime_s = Series (datetimes )
8006
+ self .assert_ (datetime_s .dtype == 'M8[ns]' )
8007
+ df = DataFrame ({'datetime_s' :datetime_s })
8008
+ result = df .get_dtype_counts ()
8009
+ expected = Series ({ 'datetime64[ns]' : 1 })
8010
+ assert_series_equal (result , expected )
8011
+
8012
+ # GH 2810
8013
+ ind = date_range (start = "2000-01-01" , freq = "D" , periods = 10 )
8014
+ datetimes = [ts .to_pydatetime () for ts in ind ]
8015
+ dates = [ts .date () for ts in ind ]
8016
+ df = DataFrame ({'datetimes' : datetimes , 'dates' :dates })
8017
+ result = df .get_dtype_counts ()
8018
+ expected = Series ({ 'datetime64[ns]' : 1 , 'object' : 1 })
8019
+ assert_series_equal (result , expected )
8020
+
8001
8021
def test_constructor_frame_copy (self ):
8002
8022
cop = DataFrame (self .frame , copy = True )
8003
8023
cop ['A' ] = 5
0 commit comments