Why is pandas.DataFrame.apply printing out junk?

前端 未结 3 1765
谎友^
谎友^ 2021-01-11 19:08

Consider this simple dataframe:

   a  b
0  1  2
1  2  3

I perform a .apply as such:

In [4]: df.apply(lambda x:         


        
3条回答
  •  滥情空心
    2021-01-11 19:35

    It looks like bug, so was opened Issue 17487.

    For me working add 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
    

提交回复
热议问题