我敢肯定这个问题以前有人问过,也有人回答过,但我的问题可能用词不对。你知道吗
我有以下数据帧:
article day views
0 729910 13 162
1 729910 14 283
2 730855 13 1
3 731449 13 2
我希望在文章中每个值有一行,并且有一个views
/total_views
列,该列对行中每个文章出现的views
数字求和。你知道吗
所以输出应该是这样的(day
在这里对我来说无关紧要):
article views
0 729910 445 (162 + 283)
1 730855 1
2 731449 2
最接近的是:
parsed_report_df.groupby(['article', 'day'])['views'].sum()
由此产生:
article day
729910 13 162
14 283
730855 13 1
731449 13 2
735682 12 1
但我只需要相同的views
每个不同的day
每个article
。你知道吗
您需要先将列转换为浮点或整数,然后通过^{} 聚合} :
sum
,再通过^{在
groupby
中使用Series
-的解决方案也用于Series
-article
列:另一个具有
views
列赋值后转换值的解决方案:删除额外的列、groupby、sum和reset\u index应该可以得到输出
相关问题 更多 >
编程相关推荐