首页 > 解决方案 > 有没有办法将这些 python 数据框修改组合成一行

问题描述

我只是一个初学者,所以我为这个补救问题道歉。我想从数据框中删除一些观察结果。

有没有办法在python中将这两行合并为一个?

NHL_Team_R_Stats=NHL_Team_R_Stats[NHL_Team_R_Stats.competition_name != '2011 NHL Regular Season']
NHL_Team_R_Stats=NHL_Team_R_Stats[NHL_Team_R_Stats.competition_name != '2012 NHL Regular Season']

我试过了

NHL_Team_R_Stats=NHL_Team_R_Stats[NHL_Team_R_Stats.competition_name != ('2011 NHL Regular Season','2012 NHL Regular Season')]

但这行不通。

谢谢你的帮助!

标签: pythondataframe

解决方案


使用关键字“isin”和否定“~”应该可以完成这项工作。

# the values you want to filter out
val = ["2011 NHL Regular Season", "2012 NHL Regular Season"]

# ~ returns the inverse of the mask
NHL_Team_R_Stats=NHL_Team_R_Stats.loc[~NHL_Team_R_Stats.competition_name.isin(val)]

推荐阅读