I have the following subset of data and I need to sort the
0 to 17
TypeError: '>' not supported between instances of 'float' and 'str'
It looks like you must have mixed types within the
Education column of your DataFrame. The error message is telling you that it cannot compare the strings to the floats in your column. Assuming you want to sort the values numerically, you could convert them to integer type and then sort. I'd advise you do this anyways, as mixed types won't be too useful for any operations in your DataFrame. Then use
suicide_data['Education'] = suicide_data['Education'].astype('int') suicide_data.sort_values(by='Education')
It is also worth pointing out that your first attempt,
would sort your DataFrame by the index, which you don't want, and your second attempt
would only return the sorted Series - they are completely invalid approaches.