Python 如何基于另一列中的值对列数据框中的值求和

Python 如何基于另一列中的值对列数据框中的值求和,python,pandas,dataframe,Python,Pandas,Dataframe,我有一个数据集,里面有视频游戏,它们的销量,以及游戏发布的年份。我只是在寻找每年的游戏销售,而不是每年每个标题的游戏销售 我使用的是熊猫数据帧。我尝试了一种分组方法。我尝试了一个具有.unique值的循环 df = df[["Year", "NA_Sales"]] df.Year = df.Year.astype(int) df2 = df df2.Year = df.Year.unique() df2 = df.groupby(['Year'])['NA_Sales'].sum() 预期结

我有一个数据集,里面有视频游戏,它们的销量,以及游戏发布的年份。我只是在寻找每年的游戏销售,而不是每年每个标题的游戏销售

我使用的是熊猫数据帧。我尝试了一种分组方法。我尝试了一个具有.unique值的循环

df = df[["Year", "NA_Sales"]]
df.Year = df.Year.astype(int)
df2 = df
df2.Year = df.Year.unique()

df2 = df.groupby(['Year'])['NA_Sales'].sum()
预期结果将是一个数据帧,其中包括一列唯一的年份值,以及一列您可以使用的该年度所有视频游戏销售额

df.groupby('Year', as_index=False)['NA_Sales'].sum()
这对我很有用:

import pandas as pd

path = r'your path'
wb = pd.read_excel(path)
df =  pd.DataFrame(wb)
df.style.hide_index()
df1 = df[['YEAR', 'NA_SALES']]
GB=df1.groupby([df1['YEAR']]).sum()
确保在创建数据框时,数据类型不是str.

df.groupby['Year']['NA_Sales'].sum.reset_index?