Нахождение значения индекса первой строки, где возникает условие - PullRequest
0 голосов
/ 28 февраля 2020

Предположим, у меня есть фрейм данных с именем county_compare_df. Это выглядит так:

enter image description here

Я хочу найти значение индекса (CO_FIPS) первой строки, в которой столбец Pop_Diff> 0.

first_value = county_compare_df.loc[county_compare_df['Pop_Diff'] > 0].iloc[0]

Выше выдается IndexError: single positional indexer is out-of-bounds. Как я могу исправить это, чтобы достичь желаемого результата (например, «01011»)?

UpDate В соответствии с комментарием ниже, я попытался это:

tt = county_compare_df.loc[county_compare_df['Pop_Diff'] == 0.0].iloc[0]
print(tt)

, который возвращает:

Pop_SFHA_x     3.420000e+03
HU_SFHA_x      1.596140e+03
Area_SFHA_x    9.082000e+01
HUC8           1.512091e+08
Pop_SFHA_y     3.420000e+03
HU_SFHA_y      1.596140e+03
Area_SFHA_y    9.082000e+01
Pop_Diff       0.000000e+00
HU_Diff        0.000000e+00
Area_Diff      0.000000e+00
Name: 01001, dtype: float64

Все, что я хочу, это Имя, 01001. Как мне получить это значение?

1 Ответ

1 голос
/ 29 февраля 2020

Попробуйте это:

# will get you the index number of the first item
tt = county_compare_df.loc[county_compare_df['Pop_Diff'] == 0.0].index[0] 

print(tt)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...