调用sort_values()方法时,Pandas数据框引发KeyError [英] Pandas dataframe raises KeyError when sort_values() method is called

查看:810
本文介绍了调用sort_values()方法时,Pandas数据框引发KeyError的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我是熊猫的新手,试图简单地了解有关它及其数据帧的知识.我想使用一列对数据进行排序,但是当我尝试使用时:

I'm new at pandas and trying to simply learn something about it and it's dataframes. I want to sort data using one column, but when I tried to use:

 print(df.sort_values(by = 'avg_low'))

print(df.sort_values('avg_low'))

,但始终会引发KeyError. ("avg_low"是列的名称) 我的数据是:

but it always throws KeyError. ('avg_low' is column's name) My data is:

month  avg_high  avg_low  record_high  record_low  avg_precipitation
Jan        58       42           74          22               2.97
Feb        34       42           74          22               2.97
Mar        54       42           74          22               1.97
Apr        65       42           74          21               2.97
May        32       42           74          22               3.32

我该怎么做才能对它进行排序?

what can I do to sort this somehow?

推荐答案

所以列中有空格,请使用str.strip清除它,然后我们可以使用排序值

So you have white space in columns , let using str.strip clear it up then we can using sort values

df.columns=df.columns.str.strip()

这篇关于调用sort_values()方法时,Pandas数据框引发KeyError的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆