gpt4 book ai didi

python - 从 dataframe pandas python 中删除一个例子

转载 作者:太空狗 更新时间:2023-10-30 02:08:39 25 4
gpt4 key购买 nike

我有一个这样的数据框

     Phrase                          Sentiment

[ good , movie ] positive

[wooow ,is , it ,very, good ] positive

[] negative
[] pOSTIVE

列Phrase类型为object,需要删除包含[]的行而且我不知道如何使用 python 来做这件事

像这样:

 Phrase                          Sentiment

[ good , movie ] positive

[wooow ,is , it ,very, good ] positive

最佳答案

您可以通过 str.len()==0 检查是否存在空列表,并根据此通过执行否定操作过滤 DF

df[df.Phrase.str.len() != 0]

enter image description here

要知道存在空列表的行:

df.Phrase.str.len() == 0

0 False
1 False
2 True
3 True
Name: Phrase, dtype: bool

如果存在空字符串,它们的长度也将等于零。在这种情况下,通过在 map 上使用自定义函数,可以根据类型进行过滤。

df[df.Phrase.map(lambda x: len(x) if isinstance(x, list) else None) != 0]

如果它们是列表的字符串表示,那么您可以直接对它们进行过滤以获得子集 DF:

df[df.Phrase != "[]"]

关于python - 从 dataframe pandas python 中删除一个例子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41911122/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com