gpt4 book ai didi

python - 在任何列中搜索关键字的数据框并获取行

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

我有一个数据框,我希望通过逐一检查所有行的所有列中是否存在关键字来获得一个子集。这是片段:

df.apply(lambda x: x.str.contains('TEST')).any()

但因为不是所有的列值都是字符串类型所以会抛出错误:

AttributeError: ('Can only use .str accessor with string values

感谢任何帮助。

最佳答案

这里没有例子,但是怎么样:

df.apply(lambda 行:row.astype(str).str.contains('TEST').any(), axis=1)

所以,例如:

import numpy as np
import pandas as pd

np.random.seed(0)
df = pd.DataFrame(np.random.choice(['0.0', 'Hello', 'Goodbye'], (12, 3)))
df.apply(lambda row: row.astype(str).str.contains('Hello').any(), axis=1)

关于python - 在任何列中搜索关键字的数据框并获取行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34354390/

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