我有一个数据框,其中一列是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)
但是它将删除所有值并使整个数据框为空。
答案 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 可以和你在一起!