【发布时间】:2020-08-06 22:59:16
【问题描述】:
我在尝试从 0-100 desc 对一列数字进行排序时遇到问题。
df_score = df.sort_values('score', ascending = False)
原始数据框是 df: original df
和排序的df: sorted df
已排序的数据帧已正确排序,但最后两行除外,两者均为 100。它们应该在前两个条目中。
我该如何解决这个问题?谢谢
编辑:该列不是数字形式,这导致了错误。谢谢!
【问题讨论】:
-
看起来您的分数被排序为字符串而不是数字。
-
在排序前使用
df['score'] = pd.to_numeric(df['score'])转换为数字,以便解决@JustinEzequiel 提出的问题 -
啊,这很有意义,现在就这样做了,而且工作正常。谢谢!