用Pandas在整个excel表中搜索单词

2024-10-01 09:40:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图在Python中用Pandas复制Find函数(control-f)。我想搜索整个工作表(所有行和列)以查看工作表上是否有任何单元格包含单词,然后打印出找到该单词的行。我想在多张纸上做这个。在

我已导入工作表:

pdTestDataframe = pd.read_excel(TestFile, sheet_name="Sheet Name", 
keep_default_na= False, na_values=[""])

并试图创建一个列的列表,我可以索引到所有单元格的值中,但它仍然排除了工作表中的许多单元格。尝试的代码如下。在

^{pr2}$

我要确保无论excel工作表的格式如何,所有包含数据的单元格都可以搜索到单词。希望能得到任何帮助!在


Tags: 函数namepandasreadfind单词excelcontrol
1条回答
网友
1楼 · 发布于 2024-10-01 09:40:12

熊猫对此有不同的看法。只需调用df[df.text_column.str.contains('whatever')]将显示文本包含在一个特定列中的所有行。要搜索整个数据帧,可以使用:

mask = np.column_stack([df[col].str.contains(r"\^", na=False) for col in df])
df.loc[mask.any(axis=1)]

(来源是here

相关问题 更多 >