当调用sort_values()方法时,Pandas数据框会引发KeyError错误。

9

我是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

我该怎么做才能解决这个问题?


2
df.columns = df.columns.str.strip() 然后进行排序 - BENY
2
@ernest_k 噢,我把它从 .txt 文档中粘贴到这里,只是忘了删除逗号.. - Guga Nemsitsveridze
1
@W-B 谢谢!它有效!请将其发布为答案。 - Guga Nemsitsveridze
1
好的,我会做 :-)~ - BENY
1个回答

8

如果你的列中有空格,可以使用str.strip来清除它,然后我们就可以使用sort values了。

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接