Python Pandas.sort_值未按预期排序

Python Pandas.sort_值未按预期排序,python,pandas,Python,Pandas,我从一个dict创建了一个数据帧,我试图按某一行对它进行排序,但df.sort_值并没有按照我的预期进行排序 score_data = {'Name': ['Ben', 'Kyle', 'Joe'], 'Team Name': ['team1', 'team1', 'team1'], 'Score': [120, 50, 200]} df = pd.DataFrame.from_dict(score_data) df.sort_values

我从一个dict创建了一个数据帧,我试图按某一行对它进行排序,但df.sort_值并没有按照我的预期进行排序

score_data = {'Name': ['Ben', 'Kyle', 'Joe'],
              'Team Name': ['team1', 'team1', 'team1'],
              'Score': [120, 50, 200]}
df = pd.DataFrame.from_dict(score_data)
df.sort_values('Name', ascending=True, inplace=True)
print(df.to_string(index=False))
尝试按“分数”列排序,我期望的是:

Name Team Name  Score
 Joe     team1    200
 Ben     team1    120
Kyle     team1     50
但我真正得到的是:

Name Team Name  Score
 Ben     team1    120
 Joe     team1    200
Kyle     team1     50
我错过了什么


编辑:我向sort_values函数传递了错误的列名。嗯。

你的问题是你把我的“名字”排序,而不是按“分数”排序

改为:

df.sort_values('Score', ascending=True, inplace=True)
希望这有帮助!:)

使用:

    df.sort_values('Score', ascending=False, inplace=False)

ascending=False
将为您从高到低对值进行排序。

您希望按分数排序,而不是按分数排序Name@JackMoody我一按“提交”就意识到了这一点。我应该先检查一下语法。谢谢
    df.sort_values('Score', ascending=False, inplace=False)