调用sort_values()方法时,Pandas数据框引发KeyError [英] Pandas dataframe raises KeyError when sort_values() method is called
本文介绍了调用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屋!
查看全文