python - 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)
解决方案
不确定你的意思是什么。但是如果你想得到一个 'Qty' > 15 的 DataFrame,你可以这样做:
df[df['Qty'] > 15]
或者你可能想要这个:
[item for item in df['Qty'] if item > 15]
它返回一个包含大于 15 个元素的列表。
推荐阅读
- python - 如何将整数列表列表转换为整数列表 Python?
- jquery - 第二次验证失败时未显示工具提示
- php - 如何使用 API 响应验证用户并登录他?
- elasticsearch - ES , Group By field ORDER by date
- javascript - 选择下拉列表时如何自动填充文本框
- swift - 从 coreData 与 Array.sort 检索时使用 sortDescriptors 是否存在性能差异?
- javascript - 仅当满足条件时才在 'fetch' 中执行 'then'
- resources - 是否存在对角线移动的资源?
- r - 如何将文件夹中的所有 JPEG 图像加载到 R 变量?
- selenium - 使用 selenium 提取网站的面包屑