@@ -302,6 +302,26 @@ def test_dataframe_dummies_with_categorical(self, df, sparse, dtype):
302
302
expected .sort_index (axis = 1 )
303
303
assert_frame_equal (result , expected )
304
304
305
+ def test_dataframe_dummies_unicode (self ):
306
+ df = pd .DataFrame (({u'ä' : ['a' ]}))
307
+ result = get_dummies (df )
308
+ expected = pd .DataFrame ({u'ä_a' : [1 ]}, dtype = np .uint8 )
309
+ assert_frame_equal (result , expected )
310
+
311
+ df = pd .DataFrame ({'x' : [u'ä' ]})
312
+ result = pd .get_dummies (df )
313
+ expected = pd .DataFrame ({u'x_ä' : [1 ]}, dtype = np .uint8 )
314
+ assert_frame_equal (result , expected )
315
+
316
+ df = pd .DataFrame ({'x' : ['a' ]})
317
+ result = pd .get_dummies (df , prefix = u'ä' )
318
+ expected = pd .DataFrame ({u'ä_a' : [1 ]}, dtype = np .uint8 )
319
+ assert_frame_equal (result , expected )
320
+
321
+ result = pd .get_dummies (df , prefix_sep = u'ä' )
322
+ expected = pd .DataFrame ({u'xäa' : [1 ]}, dtype = np .uint8 )
323
+ assert_frame_equal (result , expected )
324
+
305
325
def test_basic_drop_first (self , sparse ):
306
326
# GH12402 Add a new parameter `drop_first` to avoid collinearity
307
327
# Basic case
0 commit comments