我有一个数据帧,我正在处理,并试图找到一个影响我的分析的特定值。显然有一个值为"<"的单元格,我正在努力找到特定的单元格。
我试过这个:
print(df[df.isin(['<'])].stack())
我相信应该显示值,除了我相信这是在寻找完全匹配,而我正在寻找部分匹配。
如何对整个数据框进行通配符搜索?
对于部分匹配,请使用代替isin
,series.str.contains
与na=false
一起处理NaN
值(也检查其他参数),如果使用stack
,首先执行堆栈,然后找到带有boolean indexing
的索引,这将为您提供条件匹配的行和列标签:
s = df.stack().str.contains('<',na=False)
output_indices = s[s].index