#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.