Можете ли вы привести пример данных?
Я попытался воспроизвести вашу ситуацию, и я получил следующее сообщение об ошибке:
TypeError: cannot do label indexing on <class 'pandas.core.indexes.base.Index'> with these indexers [800] of <class 'numpy.int64'>
Это ожидается, поскольку вы используете значениецены в качестве индекса, где loc ожидает то, что вы используете в качестве индекса в вашем фрейме данных (целые числа, если не указано).Я полагаю, что вы пытаетесь достичь в этом:
laptops_cleaned[laptops_cleaned['screen_size_inches'] > 15]['price_euros'].idxmin()
, который дает вам индекс вашей записи в таблице, так что столбец "price_euros" является минимальным, среди записей, что столбец "screen_size_inches" являетсябольше 15.
Чтобы получить минимальное значение, а не минимальный индекс, используйте метод min()
вместо idxmin()
laptops_cleaned[laptops_cleaned['screen_size_inches'] > 15]['price_euros'].min()