python - Pandas max() and min() work but mean() gives "No numeric types" errror -
i'm having difficulties following pandas code:
groupby_obj = features.groupby('feature') print groupby_obj["value"].max() # works print groupby_obj["value"].min() # works print groupby_obj["value"].mean() #this doesn't work
the third line gives following error:
dataerror: no numeric types aggregate
this looks same error this answer isn't easy follow. using frame.astype(float)
won't work me because of columns strings. features[['value']] = features[['value']].astype(float)
seems messy (and involves unnecessary copy operation).
is there way specify types columns when dataframe instantiated? or different way achieve i'm trying do?
as min/max
issue, think strings
. can have min/max
string (in lowercase alphabet, 'a'
, 'z'
respectively), mean
string makes no sense.
also, try casting particular column (value
) float
, math.
Comments
Post a Comment