调用sort_values()方法时,Pandas数据框引发KeyError

时间:2018-12-28 21:02:06

标签: python pandas

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

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

print(df.sort_values('avg_low'))

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

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

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

1 个答案:

答案 0 :(得分:5)

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

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