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'. 下面是我试过的代码,但都不起作用:
news_count.groupby(['year','month']).NEWS_SENTIMENT_DAILY_AVG.values.sum()
'AttributeError: 'DataFrameGroupBy' object has no attribute'
Run Code Online (Sandbox Code Playgroud)
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)
| 归档时间: |
|
| 查看次数: |
46189 次 |
| 最近记录: |