【问题标题】:numpy groupby function raises an attribute errornumpy groupby 函数引发属性错误
【发布时间】:2020-04-08 20:17:45
【问题描述】:

当我运行以下代码时

import numpy as np

A = np.random.rand(10)
A.groupby

我收到错误 AttributeError: 'numpy.ndarray' object has no attribute 'groupby'

我卸载了 numpy,多次运行 pip3 uninstall numpy,直到它显示 WARNING: Skipping numpy as it is not installed.。我升级了 pip,然后重新安装了 numpy。

如何解决这个错误?

我正在使用 pip 19.3.1 和 numpy 1.17.4。

【问题讨论】:

  • 这可能会有所帮助:stackoverflow.com/questions/38013778/…
  • 你怎么觉得groupby是numpy数组的方法?也许你在寻找pandas.DataFrame(np.random.rand(10)).groupby()
  • 那是使用数据框。 Numpy 没有groupby,所以唯一的解决方法是不要尝试使用不存在的方法
  • 在您对链接到您的问题的评论中,错误地传递了 numpy-array 而不是 pandas-dataframe。坚持提供的代码(data = pd.DataFrame({ ...})train_test_eq_split(data, ...)),它应该可以工作。
  • 哦,我明白了。谢谢!

标签: python numpy


【解决方案1】:

你得到的错误告诉你问题出在哪里:numpy 数组没有属性groupby。我想你想使用方法groupby(),但 numpy 也没有。您想要做的是使用熊猫数据框,然后按特定列分组,如下所示

df = pd.DataFrame({'Animal': ['Falcon', 'Falcon', 'Parrot', 'Parrot'], 'Max Speed': [380., 370., 24., 26.]})
df.groupby(['Animal'])

示例取自here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-02
    • 2022-08-04
    • 2010-10-16
    相关资源
    最近更新 更多