@@ -115,10 +115,10 @@ define([
115
115
id : 'encoding' ,
116
116
label : 'Encoding' ,
117
117
axis : FRAME_AXIS . COLUMN ,
118
- selection : FRAME_SELECT_TYPE . SINGLE ,
118
+ selection : FRAME_SELECT_TYPE . MULTI ,
119
119
child : [
120
- { id : 'label_encoding' , label : 'Label encoding' , axis : FRAME_AXIS . COLUMN , selection : FRAME_SELECT_TYPE . SINGLE , menuType : FRAME_EDIT_TYPE . LABEL_ENCODING } ,
121
- { id : 'one_hot_encoding' , label : 'Onehot encoding' , axis : FRAME_AXIS . COLUMN , selection : FRAME_SELECT_TYPE . SINGLE , menuType : FRAME_EDIT_TYPE . ONE_HOT_ENCODING } ,
120
+ { id : 'label_encoding' , label : 'Label encoding' , axis : FRAME_AXIS . COLUMN , selection : FRAME_SELECT_TYPE . MULTI , menuType : FRAME_EDIT_TYPE . LABEL_ENCODING } ,
121
+ { id : 'one_hot_encoding' , label : 'Onehot encoding' , axis : FRAME_AXIS . COLUMN , selection : FRAME_SELECT_TYPE . MULTI , menuType : FRAME_EDIT_TYPE . ONE_HOT_ENCODING } ,
122
122
]
123
123
} ,
124
124
{
@@ -3237,13 +3237,18 @@ define([
3237
3237
break ;
3238
3238
case FRAME_EDIT_TYPE . LABEL_ENCODING :
3239
3239
if ( axis == FRAME_AXIS . COLUMN ) {
3240
- let encodedColName = this . state . selected . map ( col => {
3240
+ let encodedColNameList = this . state . selected . map ( col => {
3241
3241
if ( col . code !== col . label ) {
3242
- return com_util . formatString ( "'{0}'" , col . label + '_label' ) ;
3242
+ return { 'origin' : com_util . formatString ( "'{0}'" , col . label ) , 'encoded' : com_util . formatString ( "'{0}'" , col . label + '_label' ) } ;
3243
3243
}
3244
- return col . label + '_label'
3245
- } ) . join ( ',' ) ;
3246
- code . appendFormat ( "{0}[{1}] = pd.Categorical({2}[{3}]).codes" , tempObj , encodedColName , tempObj , selectedName ) ;
3244
+ return { 'origin' : col . label , 'encoded' : col . label + '_label' } ;
3245
+ } ) ;
3246
+ encodedColNameList . forEach ( ( encodedColObj , idx ) => {
3247
+ if ( idx > 0 ) {
3248
+ code . appendLine ( ) ;
3249
+ }
3250
+ code . appendFormat ( "{0}[{1}] = pd.Categorical({2}[{3}]).codes" , tempObj , encodedColObj [ 'encoded' ] , tempObj , encodedColObj [ 'origin' ] ) ;
3251
+ } ) ;
3247
3252
}
3248
3253
break ;
3249
3254
case FRAME_EDIT_TYPE . ONE_HOT_ENCODING :
0 commit comments