从具有范围内的值的数据框中删除行

时间:2019-02-24 08:58:28

标签: python-3.x

我有一个数据框,其中一列是days.to.play。现在,我要删除多于1000的任何行。数据帧的名称为basketball_football_2

我尝试了几种解决方案,例如:

basketball_football_2.loc[~(basketball_football_2['days.to.play'] > 1000)]

OR

basketball_football_2['day.to.play'] = basketball_football_2[basketball_football_2['day.to.play'] >= 1000]

OR

basketball_football_2.drop(basketball_football_2.loc[basketball_football_2['days.to.play']>=1000].index, inplace=True)

但是它将删除所有值并使整个数据框为空。

1 个答案:

答案 0 :(得分:0)

@Marek已经提供了以下链接,该链接应为您提供帮助:Deleting DataFrame row in Pandas based on column value

这里的代码仅供参考:

basketball_football_2 = basketball_football_2[basketball_football_2['days.to.play'].values < 1000]

注意:在列名中使用“ ”确实是一种不好的做法。而是使用类似“ _ ”之类的东西。

祝你好运!

CODE 可以和你在一起!