Ошибка типа: объект «Серия» не может быть интерпретирован как целое число

#python #pandas #dataframe

Вопрос:

Есть ли способ использовать значения из фрейма данных в таких функциях, как range или сравнивать значения со значениями, не относящимися к фрейму данных? Мой код таков:

 import pandas as pd

cars = {'Brand': ['Honda Civic','Toyota Corolla','Ford Focus','Audi A4'],
        'Qty': [20,34,12,43]
        }

df = pd.DataFrame(cars, columns = ['Brand','Qty'], index=['1','2','3','4'])


nr_of_cars = 0
rng = range(0, df['Qty'], 1)
for i in rng:
    nr_of_cars =  1


qty15 = 0
if df['Qty'] > 15:
    qty15 =  0

print(df)
 

Ответ №1:

Не совсем понимаю, к чему ты клонишь. Но если вы хотите получить фрейм данных, в котором «Кол-во» > 15, вы можете сделать это следующим образом:

 df[df['Qty'] > 15]
 

Или вы можете захотеть этого:

 [item for item in df['Qty'] if item > 15]
 

Он возвращает список с элементами, которых больше 15.