首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将两列排序在一起

将两列排序在一起
EN

Stack Overflow用户
提问于 2017-05-25 10:26:31
回答 2查看 79关注 0票数 0

我有一个有几个列的数据,我想要两列:国家和幸福分数。我想得到快乐得分最高的10个国家,我尝试了下面的代码,但它不起作用。

代码语言:javascript
复制
import pandas as pd
df = pd.read_csv('world_happiness_2016.csv')
df2= df.set_index('Country')
df3=df['Happiness Score']

print df3.copy().sort_values(inplace=True)

返回:

代码语言:javascript
复制
None
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-05-25 10:32:46

你为什么不直接做

代码语言:javascript
复制
df=df.sort_values(['Happiness Score'])
print(df['Country'].tolist()[0:10])
票数 1
EN

Stack Overflow用户

发布于 2017-05-25 10:30:11

inplace=True在适当的地方修改对象,以便返回None,如果删除此参数,默认值为inplace=False,因此它将返回计算的结果:

代码语言:javascript
复制
print(df3.sort_values())

如果你刚刚做了

print(df3)在您的现有代码之后,您会发现df3已被排序

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44178166

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档