首页 > 解决方案 > TypeError:“系列”对象不能解释为整数

问题描述

有没有办法在函数中使用数据帧中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)

标签: pythonpandasdataframe

解决方案


不确定你的意思是什么。但是如果你想得到一个 'Qty' > 15 的 DataFrame,你可以这样做:

df[df['Qty'] > 15]

或者你可能想要这个:

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

它返回一个包含大于 15 个元素的列表。


推荐阅读