import pandas as pd # 使用pandas库读取Excel文件中的数据表 data = pd.read_excel('data.xlsx', sheet_name='Sheet1') # 选择原因列的数据 cause_column = data.iloc[:, 4] # 遍历原因列的数据,将每行数据添加到一个列表中 conses = [] for cause in cause_column: conses.append(cause) a='酸性' b='低压' count=0 for cause in conses: if a in cause and b in cause: count += 1 print(count)
时间: 2024-03-14 07:48:13 浏览: 83
利用pandas将excel中数据抽取
根据你提供的代码,可能出现 TypeError 是因为原因列中包含了浮点类型的数据,而你尝试将其作为字符串进行迭代。你可以使用 isinstance() 函数来判断原因列中数据的类型,例如:
```
for cause in cause_column:
if isinstance(cause, str):
conses.append(cause)
```
这样可以确保只有字符串类型的数据被添加到列表中。另外,你还可以检查变量 a 和 b 是否是字符串类型的对象,如果不是,可以使用 str() 函数将其转换为字符串类型。
阅读全文