python - 在 pandas DataFrame 中计算平均值时,如何过滤掉使用 <5 个值来计算平均值的行?
问题描述
我有一个包含股票代码、股票行业和股价变化百分比的数据集。我想按平均增长最大的行业(我已经成功完成)对我的 DataFrame 进行排序,然后过滤掉该行业中少于 5 只股票的行。我该怎么做?
现在我的代码是:
stockinfo = {"Stock Tickers":stock_tickers, "Industry":stock_industries, "Price":stock_prices, "Percent Change (Today)":stock_percs, "P/E Ratio": stock_PE}
stockdf = pd.DataFrame(stockinfo)
topindustries = stockdf.groupby("Industry")[["Percent Change (Today)"]].mean().sort_values("Percent Change (Today)", ascending = False)
谢谢!
解决方案
推荐阅读
- mysql - 无法将 MySQL 表从 MyISAM 转换为 InnoDB
- redis - 如何在 Nestjs 公牛中一次执行预定义数量的作业
- javascript - 动态删除组件的JavaScript逻辑问题
- keras - 如何显示预训练模型的层而不是 model.summary() 输出中的单个条目?
- angular - 带有 Angular 显示对话框的 OUTLOOK 窗口的 Office 加载项不起作用
- python - 最小正数 - Python - Codility
- html - 如何在 Laravel 中将多个方法检索到“foreach”中?
- reactjs - 有条件地禁用按钮
- java - 接受用户输入并创建一个包含两个参数的列表
- r - R笔记本中的R标题被切断