我有一个简单的数据框架:
我需要两样东西:
df = df.sort_values(by=['% Renewable'],ascending=False).head(1)
(Country Name, %)
的元组形式返回该值我怎样才能做到这一点
更新1:我这样做了:
def answer_six():
df = answer_one()
#print(df)
suma = df['% Renewable'].sum()
top3 = df['% Renewable'].nlargest(1)
tups = list(zip(top3.index, top3.div(suma)*100))
return tups
但是签名者说我需要返回一个元组,不是吗
使用
max
然后对元组使用zip分割列并转换为列表:如果
Country
是索引,需要排名前三的国家使用:假设您的df包含一列'country'和另一列'%Renewable'。 完成排序后(不使用head(1)):
只需使用for循环:
如果要另存为元组:
如果您只对打印感兴趣,请使用列表理解:
因为您已经对df进行了排序,所以它将按降序打印
相关问题 更多 >
编程相关推荐