错误 'AttributeError:'DataFrameGroupBy' 对象没有属性'而数据帧上的 groupby 功能

Arv*_*mar 5 python group-by dataframe pandas pandas-groupby

我有一个数据框news_count。以下是它的列名,来自 的输出news_count.columns.values

 [('date', '') ('EBIX UW Equity', 'NEWS_SENTIMENT_DAILY_AVG') ('Date', '')
  ('day', '') ('month', '') ('year', '')]
Run Code Online (Sandbox Code Playgroud)

我需要groupby按年和月计算'NEWS_SENTIMENT_DAILY_AVG'. 下面是我试过的代码,但都不起作用:

尝试 1

news_count.groupby(['year','month']).NEWS_SENTIMENT_DAILY_AVG.values.sum()

'AttributeError: 'DataFrameGroupBy' object has no attribute' 
Run Code Online (Sandbox Code Playgroud)

尝试 2

news_count.groupby(['year','month']).iloc[:,1].values.sum()

AttributeError: Cannot access callable attribute 'iloc' of 'DataFrameGroupBy' objects, try using the 'apply' method
Run Code Online (Sandbox Code Playgroud)

输入数据:

      ticker       date           EBIX UW Equity    month    year
      field             NEWS_SENTIMENT_DAILY_AVG
         0      2007-05-25                   0.3992      5       2007
         1      2007-11-06                   0.3936      11      2007 
         2      2007-11-07                   0.2039      11      2007
         3      2009-01-14                   0.2881       1      2014
Run Code Online (Sandbox Code Playgroud)

小智 0

从变量中的数据帧中提取所需的列news_count_res,然后应用聚合函数

news_count_res = news_count[['year','month','NEWS_SENTIMENT_DAILY_AVG']]
news_count_res.group(['year','month']).sum()
Run Code Online (Sandbox Code Playgroud)