将两列排在一起

时间:2017-05-25 10:26:31

标签: python sorting dataframe

我有一个数据框,其中有几列,我想要两个:Country and Happiness Score。我想获得幸福得分最高的10个国家,我尝试了以下代码,但它不起作用。

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)

返回:

None

2 个答案:

答案 0 :(得分:1)

为什么你不能这样做

df=df.sort_values(['Happiness Score'])
print(df['Country'].tolist()[0:10])

答案 1 :(得分:0)

inplace=True修改对象,使其返回None,如果删除此参数,则默认值为inplace=False,以便返回计算结果:

print(df3.sort_values())

如果你刚刚完成

在现有代码之后

print(df3),您会发现df3已经排序