簡體   English   中英

如何根據另一列中的值對列 dataframe 中的值求和

[英]How to sum values in a column dataframe base on values in another column

我有一個數據集,其中包含視頻游戲、它們的銷量以及游戲發布的年份。 我只在尋找每年的游戲銷售額,而不是每年每個標題的游戲銷售額。

我正在使用 pandas Dataframe。 我嘗試了一種 groupby 方法。 我嘗試了一個帶有 .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()

預期結果將是 dataframe 包括一列唯一年份值和一列該年所有視頻游戲銷售額

您可以使用

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()

確保在創建DataFramedtype不是str

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM