python獲取路徑中一個excel中所有的工作表名,去比對另一個工作薄中篩選出日期列中當天日期,比對第10列中内容是否出現,如果沒有就打印出來
时间: 2023-09-08 12:08:46 浏览: 28
可以使用Python中的pandas库来完成这个任务。具体实现步骤如下:
1. 使用pandas的read_excel函数读取第一个工作薄中所有的工作表名,并存储在一个列表中。
2. 使用pandas的read_excel函数读取第二个工作薄中的所有数据,并筛选出日期列中为当天日期的数据。
3. 对于筛选出的数据,检查第10列是否包含指定内容,如果不包含,则打印出来。
下面是一份可能的代码实现:
```python
import pandas as pd
import datetime
# 获取当天日期
today = datetime.datetime.now().strftime('%Y-%m-%d')
# 读取第一个工作薄中所有的工作表名
wb1 = pd.read_excel('path/to/workbook1.xlsx', sheet_name=None, header=None)
sheet_names = list(wb1.keys())
# 读取第二个工作薄中的数据
wb2 = pd.read_excel('path/to/workbook2.xlsx')
# 筛选出日期列为当天日期的数据
filtered_data = wb2[wb2['日期'] == today]
# 检查第10列是否包含指定内容,如果不包含,则打印出来
for index, row in filtered_data.iterrows():
if '指定内容' not in str(row[9]):
print(f"第{index + 1}行数据中第10列不包含指定内容:{row.to_dict()}")
```
需要注意的是,上述代码中的列数是从0开始计数的,所以第10列对应的列数是9。