@@ -9215,6 +9215,28 @@ def transform2(row):
92159215 self .assertEqual (e .args [1 ], 'occurred at index 4' )
92169216 self .assertEqual (e .args [0 ], "'float' object has no attribute 'startswith'" )
92179217
9218+ def test_apply_bug (self ):
9219+
9220+ # GH 6125
9221+ import datetime
9222+ positions = pd .DataFrame ([[1 , 'ABC0' , 50 ], [1 , 'YUM0' , 20 ],
9223+ [1 , 'DEF0' , 20 ], [2 , 'ABC1' , 50 ],
9224+ [2 , 'YUM1' , 20 ], [2 , 'DEF1' , 20 ]],
9225+ columns = ['a' , 'market' , 'position' ])
9226+ def f (r ):
9227+ return r ['market' ]
9228+ expected = positions .apply (f , axis = 1 )
9229+
9230+ positions = DataFrame ([[datetime .datetime (2013 , 1 , 1 ), 'ABC0' , 50 ],
9231+ [datetime .datetime (2013 , 1 , 2 ), 'YUM0' , 20 ],
9232+ [datetime .datetime (2013 , 1 , 3 ), 'DEF0' , 20 ],
9233+ [datetime .datetime (2013 , 1 , 4 ), 'ABC1' , 50 ],
9234+ [datetime .datetime (2013 , 1 , 5 ), 'YUM1' , 20 ],
9235+ [datetime .datetime (2013 , 1 , 6 ), 'DEF1' , 20 ]],
9236+ columns = ['a' , 'market' , 'position' ])
9237+ result = positions .apply (f , axis = 1 )
9238+ assert_series_equal (result ,expected )
9239+
92189240 def test_swapaxes (self ):
92199241 df = DataFrame (np .random .randn (10 , 5 ))
92209242 assert_frame_equal (df .T , df .swapaxes (0 , 1 ))
0 commit comments