У меня есть фрейм данных, и я хочу получить первое значение индекса после каждой сортировки фрейма данных на основе значений в виде строки.
И что я хочу, чтобы моя функция - тянуть название страны вверху списка. В этом примере он будет тянуть «Соединенные Штаты» в виде строки. Поскольку названия стран являются индексами, а не значениями Серии, я не могу просто сделать summer_gold.iloc [0].
</p>
<h1>Summer Gold Silver Bronze Total # Winter Gold.1 Silver.1 Bronze.1 Total.1 # Games Gold.2 Silver.2 Bronze.2 Combined total ID</h1>
<p>Afghanistan 13 0 0 2 2 0 0 0 0 0 13 0 0 2 2 AFG
Algeria 12 5 2 8 15 3 0 0 0 0 15 5 2 8 15 ALG
Argentina 23 18 24 28 70 18 0 0 0 0 41 18 24 28 70 ARG
Armenia 5 1 2 9 12 6 0 0 0 0 11 1 2 9 12 ARM
Australasia 2 3 4 5 12 0 0 0 0 0 2 3 4 5 12 ANZ </p>
<blockquote>
<p>So if I were to sort based on number of Gold medals I'd get a
dataframe that looks like:</p>
</blockquote>
<pre><code> # Summer Gold Silver Bronze Total # Winter Gold.1 \
США 26 976 757 666 2399 22 96
Советский Союз 9 395 319 296 1010 9 78
Великобритания 27 236 272 272 780 22 10
Франция 27 202 223 246 671 22 31
Китай 9 201 146 126 473 10 12
Silver.1 Bronze.1 Total.1 # Games Gold.2 Silver.2 \
США 102 84 282 48 1072 859
Советский Союз 57 59 194 18 473 376
Великобритания 4 12 26 49 246 276
Франция 31 47 109 49 233 254
Китай 22 19 53 19 213 168
Bronze.2 Combined total ID
США 750 2681 США
Советский Союз 355 1204 URS
Великобритания 284 806 GBR
Франция 293 780 FRA
Китай 145 526 CHN
Пока мой общий код выглядит так:
def answer_one ():
summer_gold = df.sort_values («Золото», возрастание = Ложь)
summer_gold = summer_gold.iloc [0]
вернуть summer_gold
answer_one ()
Выход:
# Лето 26
Золото 976
Серебро 757
Бронза 666
Итого 2399
# Зима 22
Gold.1 96
Silver.1 102
Бронза.1 84
Итого.1 282
# Игры 48
Gold.2 1072
Silver.2 859
Бронза.2 750
Всего 2681
ID США
Имя: США, dtype: объект
Мне нужен вывод «США», в данном случае, или название какой-либо страны вверху моего отсортированного кадра данных.