Pandas,跳过xslx中的空列

2024-04-25 16:41:33 发布

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

我正在尝试查找.xlsx文件是否包含@。 我用过pandas,效果很好,除非excel表的第一列为空,那么它就失败了。。有没有办法重写代码来处理/跳过空列?

代码:

df = pandas.read_excel(open(path,'rb'), sheetname=0)
out = 'False'
for col in df.columns:
    if df[col].str.contains('@').any():
        out = 'True'
        break

这是我得到的错误:

^{pr2}$

Tags: 文件path代码pandasdfreadcolopen
2条回答

如果要检查至少一个单元格是否等于特定字符/字符串:

def excel_has_str(filename, search='@'):
    return pd.read_excel(filename).astype(str).eq(search).any().any()

如果要检查至少一个单元格是否包含特定字符/字符串:

^{pr2}$

它会自动处理空字符串和空列。。。在

This might help。正如链接所说,可能是一个扩展名为xlsx的HTML文件,或者它已经被Excel打开了。 您也可以尝试以这种方式加载它,看看会发生什么:

pd.read_excel(path_of_file, sheetname=0)

相关问题 更多 >