首页 > 解决方案 > 在 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)

谢谢!

标签: pythonpandasdataframe

解决方案


推荐阅读