@@ -5166,6 +5166,36 @@ def test_append_list_of_series_dicts(self):
5166
5166
expected = df .append (DataFrame (dicts ), ignore_index = True )
5167
5167
assert_frame_equal (result , expected )
5168
5168
5169
+ def test_append_empty_dataframe (self ):
5170
+
5171
+ # Empty df append empty df
5172
+ df1 = DataFrame ([])
5173
+ df2 = DataFrame ([])
5174
+ result = df1 .append (df2 )
5175
+ expected = df1 .copy ()
5176
+ assert_frame_equal (result , expected )
5177
+
5178
+ # Non-empty df append empty df
5179
+ df1 = DataFrame (np .random .randn (5 , 2 ))
5180
+ df2 = DataFrame ()
5181
+ result = df1 .append (df2 )
5182
+ expected = df1 .copy ()
5183
+ assert_frame_equal (result , expected )
5184
+
5185
+ # Empty df with columns append empty df
5186
+ df1 = DataFrame (columns = ['bar' , 'foo' ])
5187
+ df2 = DataFrame ()
5188
+ result = df1 .append (df2 )
5189
+ expected = df1 .copy ()
5190
+ assert_frame_equal (result , expected )
5191
+
5192
+ # Non-Empty df with columns append empty df
5193
+ df1 = DataFrame (np .random .randn (5 , 2 ), columns = ['bar' , 'foo' ])
5194
+ df2 = DataFrame ()
5195
+ result = df1 .append (df2 )
5196
+ expected = df1 .copy ()
5197
+ assert_frame_equal (result , expected )
5198
+
5169
5199
def test_asfreq (self ):
5170
5200
offset_monthly = self .tsframe .asfreq (datetools .bmonthEnd )
5171
5201
rule_monthly = self .tsframe .asfreq ('BM' )
0 commit comments