Как вытащить индекс из кадра данных Pandas? - PullRequest
1 голос
/ 20 апреля 2019

У меня есть фрейм данных, и я хочу получить первое значение индекса после каждой сортировки фрейма данных на основе значений в виде строки.

И что я хочу, чтобы моя функция - тянуть название страны вверху списка. В этом примере он будет тянуть «Соединенные Штаты» в виде строки. Поскольку названия стран являются индексами, а не значениями Серии, я не могу просто сделать 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: объект

Мне нужен вывод «США», в данном случае, или название какой-либо страны вверху моего отсортированного кадра данных.

1 Ответ

2 голосов
/ 20 апреля 2019

После того, как вы sorted ваш dataframe, вы можете получить доступ к первому ряду index, например:

df.index[0]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...