Мой фрейм данных содержит шесть столбцов данных с плавающей запятой и около 80 000 строк. Один из столбцов «Текущий», а иногда и отрицательный. Я хотел найти местоположения индекса, когда значение «Текущее» отрицательно. Мой код указан ниже:
currnet_index = my_df[(my_df["Current"]<0)].index.tolist()
print(current_index[:5])
Это дает вывод, как я хотел:
[0, 124, 251, 381, 512]
Это хорошо. Можно ли написать этот код, используя метод iloc
? Я попытался с помощью следующего кода, но он дает ошибку. Мне интересно узнать, какой из них лучший и самый быстрый метод?
current_index = my_df.iloc[(my_df["Current"]<0)]
Вывод:
NotImplementedError: iLocation based boolean indexing on an integer type is not available