gpt4 book ai didi

python - Pandas 有没有办法过滤字符串中包含的列中的行

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

有一种方法可以检查列中的字符串是否包含另一个字符串:

df["column"].str.contains("mystring")

但我正在寻找相反的方法,将列字符串包含在另一个字符串中,而不执行应用函数,我猜这比矢量化 .contains 慢:

df["column"].apply(lambda x: x in "mystring", axis=1)

更新数据:

mystring = "abc"
df = pd.DataFrame({"A": ["ab", "az"]})
df
A
0 ab
1 az

我只想显示“ab”,因为它包含在 mystring 中。

最佳答案

只有一个选项(jpp 有)- 使用列表理解进行迭代:

df[[r in mystring for r in df.A]]

A
0 ab

或者,

pd.DataFrame([r for r in df.A if r in mystring], columns=['A'])

A
0 ab

关于python - Pandas 有没有办法过滤字符串中包含的列中的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49410786/

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