Python Pandas.sort_值未按预期排序
我从一个dict创建了一个数据帧,我试图按某一行对它进行排序,但df.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
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)