小编SD_*_*_23的帖子

根据2个条件从数据框中删除行

我有一个python数据框,其中包含多个季节的NHL Player数据。我正在尝试删除2018-2019年未参加比赛的所有玩家行。例如,如果乔·琼斯(Joe Jones)在2018-2019赛季打球,我想保留他那个赛季以及他打过的任何其他赛季的数据。

我在想代码看起来像这样:

for player in data.players:
      if data['Year'] == '2018-2019':
          save player's name
      else:
          remove player's data
Run Code Online (Sandbox Code Playgroud)

例如,我的数据框如下所示

Year         Player     TM     GP
2018-2019    Joe        MTL    78
2017-2018    Joe        MTL    82
2016-2017    Joe        MTL    80
2017-2018    Jim        STL    76
2016-2017    Jim        STL    82
2018-2019    Jack       MIN    82
Run Code Online (Sandbox Code Playgroud)

结果将是:

Year         Player     TM     GP
2018-2019    Joe        MTL    78
2017-2018    Joe        MTL    82
2016-2017    Joe        MTL    80 
2018-2019    Jack       MIN    82
Run Code Online (Sandbox Code Playgroud)

python dataframe python-3.x pandas

3
推荐指数
1
解决办法
56
查看次数

标签 统计

dataframe ×1

pandas ×1

python ×1

python-3.x ×1