Я работаю над заданием по курсу «Введение в науку о данных». У меня есть фрейм данных с «Страна» в качестве индекса и «Ранг» в качестве одного из столбцов. Когда я пытаюсь уменьшить фрейм данных только для включения строк со странами в ранге 1-15, следующие работы, но исключает Иран, который занимает 13 место.
df.set_index('Country', inplace=True)
df.loc['Iran', 'Rank'] = 13 #I did this in case there was some sort of
corruption in the original data
df_top15 = df.where(df.Rank < 16).dropna().copy()
return df_top15
Когда я пытаюсь
df_top15 = df.where(df.Rank == 12).dropna().copy()
Я получаю скандал за Испанию.
Но когда я пытаюсь
df_top15 = df.where(df.Rank == 13).dropna().copy()
Я просто получаю заголовки столбцов, для Ирана нет строки.
Я тоже пытался
df.Rank == 13
и получил серию с False для всех стран, кроме Ирана, что было правдой.
Есть идеи, что может быть причиной этого?