[英]Change values in a dataframe column with values in another column base on a condition
[英]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()
確保在創建DataFrame
時dtype
不是str
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.