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) if cell1_data.value not in data2: print(cell1_data, cell1_data.column, cell1_data.value)
时间: 2024-04-16 13:26:46 浏览: 18
抱歉,我之前的回答有一个错误。在您代码中,您将`cell1_data`转换为字符串类型,并尝试使用`cell1_data.value`进行比较。但是,`cell1_data`是一个字符串对象,而不是一个单元格对象,因此没有`value`属性。
根据您的代码,您可以直接在条件语句中使用`cell1_data`进行比较,而不需要使用`value`。下面是修正后的代码:
```python
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)
if cell1_data not in data2:
print(cell1_data, cell1_data.column, cell1_data)
```
现在,条件语句将检查`cell1_data`是否存在于`data2`中。如果不存在,将打印出`cell1_data`、`cell1_data.column`和`cell1_data`的值。
如果您有任何其他问题,请随时提问!
相关问题
data = pd.read_excel(file_path, sheet_name=sheet_name) 改成 openpyxl
如果你想使用openpyxl库来代替pandas中的read_excel函数来读取Excel文件,你可以使用openpyxl的load_workbook函数和active属性来实现。
下面是一个示例代码:
```python
from openpyxl import load_workbook
# 打开Excel文件
workbook = load_workbook(file_path)
# 选择指定的sheet页
sheet = workbook[sheet_name]
# 遍历行并打印数据
for row in sheet.iter_rows(values_only=True):
print(row)
# 关闭Excel文件
workbook.close()
```
在上述代码中,我们使用openpyxl的load_workbook函数来打开指定的Excel文件,然后通过指定的sheet_name选择特定的sheet页。接下来,我们使用iter_rows函数遍历每一行并打印数据。
请注意,你需要将file_path替换为你实际使用的Excel文件路径,同时将sheet_name替换为你要读取的sheet页名称。
希望以上代码能够帮助你使用openpyxl库来读取Excel文件中特定sheet页的数据。如果还有其他问题,请随时提问。
data =pd.read_excel(io, sheet_name=
您好!看到您的代码只写到了 `sheet_name=`,应该是缺少参数的部分。`sheet_name` 参数用于指定要读取的 Excel 文件中的工作簿名称或索引。例如,如果要读取第一个工作簿,可以将 `sheet_name` 设置为 `0`,或者省略不写,因为 `0` 是默认值。如果要读取名称为 `Sheet1` 的工作簿,可以将 `sheet_name` 设置为 `'Sheet1'`。因此,您需要将 `sheet_name` 参数补充完整,才能成功读取 Excel 文件中的数据。