Why I am getting Error while using Lambda within Apply

Request help on why the following is giving error?:

import numpy as np
from pydataset import data
mtcars = data('mtcars')

mtcars.apply(['mean', lambda x: max(x)-min(x), lambda x: np.percentile(x, 0.15)])

I am trying to create a data frame with the mean, max-min and 15th Percentile for all columns of the dataset mtcars.

Error Message:

---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
~/opt/anaconda3/lib/python3.8/site-packages/pandas/core/aggregation.py in agg_list_like(obj, arg, _axis)
    674     try:
--> 675         return concat(results, keys=keys, axis=1, sort=False)
    676     except TypeError as err:

~/opt/anaconda3/lib/python3.8/site-packages/pandas/core/reshape/concat.py in concat(objs, axis, join, ignore_index, keys, levels, names, verify_integrity, sort, copy)
    284     """
--> 285     op = _Concatenator(
    286         objs,

~/opt/anaconda3/lib/python3.8/site-packages/pandas/core/reshape/concat.py in __init__(self, objs, axis, join, keys, levels, names, ignore_index, verify_integrity, copy, sort)
    369                 )
--> 370                 raise TypeError(msg)
    371 

TypeError: cannot concatenate object of type '<class 'float'>'; only Series and DataFrame objs are valid

Thanks



from Recent Questions - Stack Overflow https://ift.tt/2WoElZl
https://ift.tt/eA8V8J

Comments

Popular posts from this blog

Spring Elasticsearch Operations

Network Error and Timeout on Authorize.net JS

Object oriented programming concepts (OOPs)