用熊猫搜索整个Excel工作表中的单词

时间:2018-08-02 15:59:17

标签: python excel pandas

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

我已导入工作表:

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

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

columnsList = []
for i, data in enumerate(pdTestDataframe.columns):
    columnList.append(pdTestDataframe.columns[i])
for j, data1 in enumerate(pdTestDataframe.index):
    print(pdTestDataframe[columnList[i]][j])

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

1 个答案:

答案 0 :(得分:1)

熊猫对此有不同的看法。只需调用 PreviousWeekMeasure = VAR MaxDateIndex = MAX(Table1[RankDate]) RETURN CALCULATE(SUM(Table1[Total AR]),Table1[RankDate]=MaxDateIndex-1) ,您就会在一个特定的列中看到所有包含文本的行。要搜索整个数据框,可以使用:

df[df.text_column.str.contains('whatever')]

(来源为here