我在 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)
