首页 > 解决方案 > 调用 groupby 函数后如何“自动填充”您的数据框?

问题描述

我想创建一个数据框,它可以为我提供每个社区、每年、每月的平均房源价格。我在 Python 中创建了这个数据框,但这并不完全是我想要的

agg_dict = {"price": np.mean}
dfGrouped = df.groupby(["neighbourhood_group", "Year", "Month"]).agg(agg_dict)

调用 head() 后,这给了我以下数据帧。

https://imgur.com/gGRI3RH

这几乎就是我想要的。但是我希望这些行像这样“自动填充”。

https://imgur.com/Zz8ZVf1

标签: pythonpandasdataframepandas-groupby

解决方案


您显然“丢失”的数据实际上已经到位,但它们没有显示

显示 MutliIndex 的默认标准是隐藏“重复”值。

要覆盖此行为,请运行:

pd.options.display.multi_sparse = False

并再次显示您的 DataFrame。

但是,如果您只想更改单个打印输出的显示标准,请运行:

with pd.option_context('display.multi_sparse', False):
    print(<your_DataFrame>)

推荐阅读