我有一个有几个列的数据,我想要两列:国家和幸福分数。我想得到快乐得分最高的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发布于 2017-05-25 10:32:46
你为什么不直接做
df=df.sort_values(['Happiness Score'])
print(df['Country'].tolist()[0:10])发布于 2017-05-25 10:30:11
inplace=True在适当的地方修改对象,以便返回None,如果删除此参数,默认值为inplace=False,因此它将返回计算的结果:
print(df3.sort_values())如果你刚刚做了
print(df3)在您的现有代码之后,您会发现df3已被排序
https://stackoverflow.com/questions/44178166
复制相似问题