@@ -46,6 +46,28 @@ def test_combine_multiple_frames_dtypes(self):
46
46
expected = Series (dict (float64 = 2 , float32 = 2 ))
47
47
assert_series_equal (results , expected )
48
48
49
+ def test_combine_multiple_tzs (self ):
50
+ # GH 12467
51
+ ts1 = Timestamp ('2015-01-01' , tz = None )
52
+ ts2 = Timestamp ('2015-01-01' , tz = 'UTC' )
53
+ ts3 = Timestamp ('2015-01-01' , tz = 'EST' )
54
+
55
+ df1 = DataFrame (dict (time = [ts1 ]))
56
+ df2 = DataFrame (dict (time = [ts2 ]))
57
+ df3 = DataFrame (dict (time = [ts3 ]))
58
+
59
+ results = pd .concat ([df1 , df2 ]).reset_index (drop = True )
60
+ expected = DataFrame (dict (time = [ts1 , ts2 ]), dtype = object )
61
+ assert_frame_equal (results , expected )
62
+
63
+ results = pd .concat ([df1 , df3 ]).reset_index (drop = True )
64
+ expected = DataFrame (dict (time = [ts1 , ts3 ]), dtype = object )
65
+ assert_frame_equal (results , expected )
66
+
67
+ results = pd .concat ([df2 , df3 ]).reset_index (drop = True )
68
+ expected = DataFrame (dict (time = [ts2 , ts3 ]))
69
+ assert_frame_equal (results , expected )
70
+
49
71
def test_append_series_dict (self ):
50
72
df = DataFrame (np .random .randn (5 , 4 ),
51
73
columns = ['foo' , 'bar' , 'baz' , 'qux' ])
0 commit comments