【问题标题】:histogram not working properly on pandas groupby object直方图在 pandas groupby 对象上无法正常工作
【发布时间】:2016-03-21 11:57:11
【问题描述】:

我正在尝试使用 pandas 数据框对象的内置绘图方法,但我在使用 groupby 时遇到了问题。请注意以下内容,第一个代码部分按预期工作。

df = pd.DataFrame(np.random.randn(100,3), columns=['A', 'B', 'C'])
df['D'] = np.random.randint(0, 3, len(df))
df.A.plot(kind='hist', histtype='stepfilled')

现在看看当我尝试使用 groupby 对象时会发生什么

dfg = df.groupby('D')
dfg.A.plot(kind='hist', histtype='stepfilled')    

结果是标准图。它似乎没有任何选择。当我尝试只使用 .hist() 方法时,它不会接受或处理关键字。

 dfg.A.hist(histtype='stepfilled')

我做错了吗?我应该提交错误报告吗?还是我期待一些不打算提供的东西?

【问题讨论】:

  • 我认为这应该是pandas github问题。

标签: python pandas histogram


【解决方案1】:

尝试使用以下内容代替groupby

df.A.plot(kind='hist', by='D', histtype='stepfilled')

这会返回类似:

实际上我认为groupby 对象不能与绘图功能正常工作,您必须使用by 关键字。希望对您有所帮助。

【讨论】:

  • 感谢您的建议。我见过“by”关键字,但不知道如何使用它。但是,我不确定这是在做什么。看起来它可能会产生与我的第一个相同的情节。它没有将其分成由“D”列组织的组。另外,我想知道它是否适用于更高级的 groupby,例如值范围。
猜你喜欢
  • 2014-04-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-04-19
  • 2020-10-11
  • 1970-01-01
相关资源
最近更新 更多