我试图用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工作表的格式如何,都可以在其中包含数据的所有单元格中搜索单词。希望能得到我的任何帮助!
答案 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)