data2 = pd.read_excel(file2, sheet_name=0, keep_default_na=False) sheet = data['方药'] for k in range(row_num): cell1_data = sheet.iloc[k] # 获取单元格的值 cell1_data = str(cell1_data) cell1_data.value() if cell1_data.value not in data2: print(cell1_data, cell1_data.column, cell1_data.value)
时间: 2024-04-18 14:26:51 浏览: 76
解决pandas .to_excel不覆盖已有sheet的问题
根据您提供的代码片段,我可以看到您正在使用pandas库来读Excel文件并进行一些操作。在这段代码中,您首先使用`pd.read_excel()`函数从文件`file2`中读取数据,并将其存储在名为`data2`的变量中。
接下来,您从名为'方药'的工作表中检索数据,并使用一个循环来遍历每一行。在循环内部,您将每个单元格的值转换为字符串类型,并尝试调用`value()`方法,但是这是不必要的,因为您已经将其转换为字符串。
然后,您使用条件语句检查`cell1_data.value`是否存在于`data2`中。如果不存在,您打印出`cell1_data`、`cell1_data.column`和`cell1_data.value`的值。
请注意,代码中的`cell1_data.value()`是无效的,因为您已经将其转换为字符串类型,所以应该只使用`cell1_data.value`来进行比较。
如果您有任何其他问题,请随时提问!
阅读全文