gpt4 book ai didi

pandas - 如何使用 Pandas 在整个数据框中搜索部分字符串?

转载 作者:行者123 更新时间:2023-12-05 00:51:23 24 4
gpt4 key购买 nike

如何使用 pandas 在每一列上搜索字符串值。
假设我有 32 列,

df[df['A'].str.contains("hello")]

这将返回该值是否存在于“A”列中,如何搜索该值所在的每一列和行。
数据集:
A           B           C
1 hi hie
2 bye Hello

如果我搜索“你好”或“你好”输出应该是:
A           B            C
2 bye Hello

最佳答案

我认为你可以使用:

df = pd.DataFrame({'A':['hello fgf','s','f'],'B':['d','ff hello','f'],'C':[4,7,8]})
print (df)
A B C
0 hello fgf d 4
1 s ff hello 7
2 f f 8

mask = df.applymap(lambda x: 'hello' in str(x))
print (mask)
A B C
0 True False False
1 False True False
2 False False False

然后如果需要过滤器添加 any 检查至少一个 True每行 boolean indexing :
df1 = df[mask.any(axis=1)]
print (df1)
A B C
0 hello fgf d 4
1 s ff hello 7

编辑:
tested = 'hello'
mask = df.applymap(lambda x: tested.lower() in str(x).lower())
print (mask)
A B C
0 False False False
1 False False True

关于pandas - 如何使用 Pandas 在整个数据框中搜索部分字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44237170/

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