如何在 python 中使用 where 条件删除 X 行数

问题描述 投票:0回答:1

我有一个数据集,我想从中删除 1165 行,其中情绪值等于 2(总共有 1465 行,其中情绪等于 2)。

我在 Stackoverflow 上搜索,我得到的解决方案最终删除了情绪值 = 2 的所有行,这不是我想要做的。

我使用了下面的代码但是它不起作用:

updated_data_reviews  = data_reviews.loc(data_reviews[data_reviews["Sentiment"] == 2 ].index[:1165])

任何帮助将不胜感激!

python pandas row
1个回答
1
投票

您正在尝试选择行而不是删除它们,这是您可以这样做的方法:

indices_to_drop = data_reviews[data_reviews["Sentiment"] == 2].index[:1165]

updated_data_reviews = data_reviews.drop(indices_to_drop)
© www.soinside.com 2019 - 2024. All rights reserved.