python - 如何在数据框中满足布尔条件
问题描述
我正在处理钻石数据集的样本。我需要编写一个函数,它应该输出价格列的条目,克拉列的条目大于数字 1.1 且小于 1.4。
这是示例数据:
def exercise1(df,rowinds,colinds):
df_1 = DataFrame(df)
df_2 = df_1.iloc[rowinds, colinds]
return df_2
test_df = exercise1(diamonds,np.arange(500),np.arrange(10))
test_df
这是我到目前为止的工作:
def exercise2(df,col,output_label,val1,val2):
df1 = DataFrame(df)
df2 = DataFrame(df1,
columns=[col])
df3 = df2.rename(columns = {col:output_label})
df4 = df3[df3 > val1]
df5 = df4[df4 < val2]
df6 = df5.dropna()
return df6
下面的测试应该返回带有 172 和 376 号钻石价格的系列,但是我的返回的是 172 和 136 号钻石的克拉。
test_df = exercise1(diamonds,np.arange(500),np.arange(10))
exercise2(test_df,test_df.carat,'price',1.1,1.4)
我无法弄清楚我哪里出错了。
解决方案
推荐阅读
- mysql - 每日用户总数
- python - Sphinx - 从父方法插入参数文档
- android - 当请求获取远程数据时出现错误时,RxJava2 concatArrayEagerDelayError 不会加载缓存数据
- python - django-import-export:导入不起作用
- unix - 使用 sed 命令从第 2 次替换到第 4 次出现
- laravel - 当我制作 PDF 时,错误是 Laravel 的 dompdf 中的“尝试访问类型为 null 的值的数组偏移量”
- r - 搜索 Scopus 搜索 API 时出错并将结果批量保存到 xml 文件中
- react-native - 错误:无法从`index.js`解析模块`react`:在项目中找不到react
- reactjs - 如何获取要在打字稿的图像 ID 列中作为值输入的上传图像的标题?
- performance - 使用 Jmeter 的吞吐量和响应时间