【问题标题】:How to "autofill" your dataframe after calling the groupby function?调用 groupby 函数后如何“自动填充”您的数据框?
【发布时间】:2019-10-13 16:52:02
【问题描述】:

我想创建一个数据框,为我提供每个社区、每年、每月的平均房源价格。我在 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

【问题讨论】:

  • 尝试使用dfGrouped.reset_index()重置索引。
  • 这个答案成功了,谢谢!
  • 请查看我的回答

标签: python pandas dataframe pandas-groupby


【解决方案1】:

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

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

要覆盖此行为,请运行:

pd.options.display.multi_sparse = False

并再次显示您的 DataFrame。

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

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

【讨论】:

  • 第一个选项给了我答案。我遇到的唯一问题是我仍然无法选择一列。例如 dfGrouped['Month'] 给了我一个'KeyError'。使用 dfGrouped.reset_index() 解决了这个问题。
猜你喜欢
  • 2020-04-30
  • 1970-01-01
  • 1970-01-01
  • 2022-12-17
  • 1970-01-01
  • 1970-01-01
  • 2019-03-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多