Skip to main content
 首页 » 编程设计

python之当两行具有相同的第一个值时,如何将一行的数据添加到另一行

2025年05月04日21cloudgamer

我有这样的数组:

array = [['page', 'pageviews'], 
         ['page1', '65'], 
         ['page2', '44'], 
         ['page1', '40']] 

我怎样才能使脚本遍历行并用“page1”创建一行并将两个值“65”和“40”相加。

请您参考如下方法:

使用 pandas(你说你愿意在评论中使用它),这变得非常简单:

import pandas as pd 
 
df = pd.DataFrame(array[1:], columns=array[0]) 
df['pageviews'] = pd.to_numeric(df.pageviews) 
summed = df.groupby('page').pageviews.sum() 

这会产生以下 Pandas 系列:

page 
page1    105 
page2     44 

您可以使用页面名称轻松索引:

summed['page1'] 
# 105