Skip to main content
 首页 » 编程设计

python之Pandas :错误计算行数

2025年05月04日17mq0036

我在 Jupyter 笔记本中使用 Pandas。我有一个数据框 result_df,其中包含一列 _text。我正在尝试过滤掉满足特定条件的行(特别是 result_df[_text] 中的字数为 0 的行)。

当我开始时,我有这个:

len(result_df) 

然后我回来了:

49708 

然后我这样做:

result_df[result_df['_text'].apply(textstat.lexicon_count) != 0] 

在笔记本中,我看到一个巨大的数据框,底部有这个:

49701 rows × 5 columns 

但是,当我运行时:

len(result_df) 

我回来了:

49708 

所以现在我很困惑:看起来我已经删除了 7 行,但是 len 函数不同意......

任何澄清都会很棒!

谢谢!

请您参考如下方法:

覆盖会有所帮助。使用这行代码:

result_df = result_df[result_df['_text'].apply(textstat.lexicon_count) != 0] 
len(result_df)