Je cherche à faire la tâche simple d'imprimer soigneusement la rangée name
, correspondant à pays, et à droite de cette islmtotal
rangée en ordre décroissant. Mon code ci-dessous imprime seulement islmtotal
, mais j'ai donné un exemple de la façon dont il devrait ressembler:comment imprimer ligne pandas avec la deuxième rangée triée correspondant
Name Islmtotal
USA 1.99
GER 1.93
NED .76
religion = pd.read_csv('natldata.csv', usecols = [0, 2, 51, 52, 53, 54, 55, 56, 57, 58], na_values=['NULL'])
religion['islmtotal']= religion[['islmsunpct', 'islmshipct', 'islmibdpct', 'islmnatpct', 'islmalwpct', 'islmahmpct', 'islmothrpct', 'islmgenpct']].sum(axis=1)
religyearask = input("Please enter year in multiples of 5 (eg 1980): ")
maxstateyear = religion.loc[religion['year'] == religyearask].sort_values('year', ascending=False).groupby(['name'], sort=False)['islmtotal'].max()
print(maxstateyear.to_string(index=False))
Comment ça imprime maintenant? À quoi ressemble votre df d'origine? Pas beaucoup d'info pour aller ici. –
J'ai modifié le code ci-dessus pour plus de clarté. –