【问题标题】:Data Analysis -Video Games data set数据分析 - 视频游戏数据集
【发布时间】:2023-03-27 09:58:01
【问题描述】:

我有一个视频游戏数据集,该数据集在 JAPAN_Sales、NA_Sales、EUR_Sales、IND_Sales 和 Global_Sales 4 个不同地区的销售额。销售额为 1980 年至 2016 年。 我想可视化从 2000 年到 2010 年 Global_Sales 的总和。我做不到。我是 Pandas 的初学者。 我试过下面的代码,但之后卡住了:

vg.groupby('Year').sum()

列名是:

'Rank',
 'Name',
 'Platform',
 'Year',
 'Genre',
 'Publisher',
 'NA_Sales',
 'EUR_Sales',
 'JAP_Sales',
 'IND_Sales',
 'Global_Sales']

【问题讨论】:

  • vg.loc[(vg['Year'] >= 2000) & (vg['Year'] <= 2010), 'Global_Sales'].sum()
  • @ScottBoston 谢谢

标签: pandas dataframe matplotlib seaborn data-visualization


【解决方案1】:

您的技术每年正确地求和,但它也尝试对流派和出版商等进行求和。

  • 我们可以将groupby 限制为您感兴趣的单个系列,Global_Sales
  • 完成后,我们会获得一个按年份编制索引的系列,因此我们可以将 .loc[] 与您想要的年份一起使用
  • 再次求和得到总数:
vg.groupby('Year')['Global_Sales'].sum().loc[2000:2010].sum()

直接交替获取值的总和

vg.loc[vg['Year'].between(2000, 2010), 'Global_Sales'].sum()

【讨论】:

  • 我没有得到 2000 年到 2010 年的总销售额。我只得到 2000 年到 2010 年的销售额,即每年的总销售额。我想要的是一个显示总销售额的数字。
  • @PythonLearner 只需添加一个.sum() - 我已经编辑了答案。
  • 为什么 sum() 有 2 次。我可以简单地将 sum() 方法放在最后吗?请帮助我理解其背后的逻辑。
  • 一旦你得到每年的总数(即总和),然后限制年数,得到选定年份的总和。你也可以使用一个总和。
  • 使用单个 sum() 会出错,我试过了。
猜你喜欢
  • 2019-10-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-08-11
相关资源
最近更新 更多