¿Por qué pandas.DataFrame.apply imprime basura?

Considere este simple dataframe:

ab 0 1 2 1 2 3 

Realizo una .apply como tal:

 In [4]: df.apply(lambda x: [x.values]) Out[4]: a [[140279910807944, 140279910807920]] b [[140279910807944, 140279910807920]] dtype: object In [5]: df.apply(lambda x: [x.values]) Out[5]: a [[37, 37]] b [[37, 37]] dtype: object In [6]: df.apply(lambda x: [x.values]) Out[6]: a [[11, 11]] b [[11, 11]] dtype: object 

¿Por qué los pandas imprimen basura cada vez?

He verificado que esto sucede en v0.20.

Editar: buscando una respuesta, no una solución.

Parece un error, por lo que se abrió el número 17487 .

Para mí trabajar añadir a la tolist :

 print (df.apply(lambda x: [x.values.tolist()])) a [[1, 2]] b [[2, 3]] dtype: object 

 print (df.apply(lambda x: [list(x.values)])) a [[1, 2]] b [[2, 3]] dtype: object 

No tengo una respuesta … sólo una solución

 f = lambda x: x.values.reshape(1, -1).tolist() df.apply(f) a [[1, 2]] b [[2, 3]] dtype: object 

Lo pd.lib.reduce hasta pd.lib.reduce

 pd.lib.reduce(df.values, lambda x: [list(x)]) array([list([[1, 2]]), list([[2, 3]]), list([['a', 'b']])], dtype=object) 

Versus

 pd.lib.reduce(df.values, lambda x: [x]) array([list([array([None, None], dtype=object)]), list([array([None, None], dtype=object)]), list([array([None, None], dtype=object)])], dtype=object) 

Otro trabajo alrededor:

 df.apply(lambda x: [list(x)])