@@ -509,14 +509,16 @@ def test_infer_row_shape(self):
509
509
510
510
def test_with_dictlike_columns (self ):
511
511
# gh 17602
512
-
513
512
df = DataFrame ([[1 , 2 ], [1 , 2 ]], columns = ['a' , 'b' ])
514
- result = df .apply (lambda x : {'s' : x ['a' ] + x ['b' ]}, 1 )
513
+ result = df .apply (lambda x : {'s' : x ['a' ] + x ['b' ]},
514
+ axis = 1 )
515
515
expected = Series ([{'s' : 3 } for t in df .itertuples ()])
516
516
assert_series_equal (result , expected )
517
517
518
518
df ['tm' ] = [pd .Timestamp ('2017-05-01 00:00:00' ),
519
519
pd .Timestamp ('2017-05-02 00:00:00' )]
520
+ result = df .apply (lambda x : {'s' : x ['a' ] + x ['b' ]},
521
+ axis = 1 )
520
522
assert_series_equal (result , expected )
521
523
522
524
# compose a series
@@ -535,6 +537,20 @@ def test_with_dictlike_columns(self):
535
537
expected = Series ([{}, {}, {}])
536
538
assert_series_equal (result , expected )
537
539
540
+ def test_with_dictlike_columns_with_infer (self ):
541
+ # gh 17602
542
+ df = DataFrame ([[1 , 2 ], [1 , 2 ]], columns = ['a' , 'b' ])
543
+ result = df .apply (lambda x : {'s' : x ['a' ] + x ['b' ]},
544
+ axis = 1 , result_type = 'infer' )
545
+ expected = DataFrame ({'s' : [3 , 3 ]})
546
+ assert_frame_equal (result , expected )
547
+
548
+ df ['tm' ] = [pd .Timestamp ('2017-05-01 00:00:00' ),
549
+ pd .Timestamp ('2017-05-02 00:00:00' )]
550
+ result = df .apply (lambda x : {'s' : x ['a' ] + x ['b' ]},
551
+ axis = 1 , result_type = 'infer' )
552
+ assert_frame_equal (result , expected )
553
+
538
554
def test_with_listlike_columns (self ):
539
555
# gh-17348
540
556
df = DataFrame ({'a' : Series (np .random .randn (4 )),
0 commit comments