gpt4 book ai didi

python - 使用特定条件过滤 Pandas 数据框中的行

转载 作者:太空宇宙 更新时间:2023-11-04 09:38:03 25 4
gpt4 key购买 nike

我有一个以制表符分隔的 Pandas 数据框。我想在第三列的第一部分中获取包含特定字符串的行。看这个例子:

col1       col2    col3    

a a1 good | bad

b b1 bad | bad

c c1 foogood | foobad

d d1 bad | good

e e1 good | good

f f1 bad | foobad

在这里,我想在 | 字符上分隔第三列。然后我想在第一部分中使用具有字符串 good 的那些。所以所需的输出将是

 col1           col2        col3    

a a1 good | bad

c c1 foogood | foobad

e e1 good | good

我知道这可以使用 apply 函数来完成,但我不知道如何使用 apply 定义这样的函数。我还尝试使用 [] 进行过滤,但无法正常工作。感谢 sibling 们的帮助。

更新:我还有底层的 TSV 文件,并且知道这也可以使用 grepawk 来完成。因此,任何一种解决方案都可以。

最佳答案

您可以将 str.splitcontains 一起使用

yourdf=df[df.col3.str.split('|').str[0].str.contains('good')]

关于python - 使用特定条件过滤 Pandas 数据框中的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52919747/

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