我有一个数据框,其中有几列,我想要两个: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
答案 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
已经排序