访问Pandas数据帧的最有效方法是什么?

时间:2018-03-20 19:40:47

标签: python pandas dataframe

我在Python中有一个数据框,我希望以非常具体的方式进行跟踪,而且我对使用Pandas非常陌生,所以我需要一些关于如何最好地做到这一点的建议。该数据框包含有关历史过程中发布的许多视频游戏的信息。每行都是特定视频游戏的条目,每列包含游戏名称,发行年份,销售数量和控制台平台等信息(如果在多个平台上发布,则同一游戏会多次出现)。

我想根据特定日期的发布控制台对销售数据进行一些计算。当然,最明显的方法是手动循环数据帧中的每一行,检查条目是否符合我对计算的特定要求。

这就是我计划进行遍历的方式:

if ( fgets( name[i], sizeof name[i], stdin ) )
  // successful input
else
  // EOF or error on read

我的问题是,如果这是"正确"或者最有效的方法,我认为它不是。 Pandas似乎有一些有用的数据帧方法,我想知道它是否包含一个更有效的方法,只查找具有某些先决条件的数据。

1 个答案:

答案 0 :(得分:0)

假设你想要wii游戏,一个简单的方法是这样做如下。我们来看一个玩具数据框示例:

# Dataframe 'games':

  console       title
0    Xbox        Halo
1     Wii  Smash Bros

要使用wii游戏获取所有行,您可以运行

games[games["console"] == "Wii"]

# returns 
console       title
1     Wii  Smash Bros

希望这有帮助!如果您有任何后续问题/想要更多详细信息,请告诉我们