用pytnon写代码: 查找文件a里的所有工作表中”涨停封成比“这列大于100
时间: 2024-05-09 16:21:40 浏览: 11
以下是一个可能的解决方案:
```python
import pandas as pd
import glob
# 查找文件a里的所有xlsx文件
all_files = glob.glob('a/*.xlsx')
# 遍历每个文件并查找符合条件的工作表
for file in all_files:
# 读取excel文件中的所有工作表
sheets = pd.read_excel(file, sheet_name=None)
# 遍历每个工作表
for sheet_name, df in sheets.items():
# 检查是否存在“涨停封成比”这列
if "涨停封成比" in df.columns:
# 筛选出“涨停封成比”这列大于100的行
filtered_df = df[df['涨停封成比'] > 100]
# 如果存在符合条件的行,则输出文件名、工作表名和符合条件的行
if not filtered_df.empty:
print(f"在文件{file}的工作表{sheet_name}中,存在涨停封成比大于100的行:\n{filtered_df}\n")
```
这段代码首先使用`glob`库查找文件夹`a`中所有的xlsx文件,然后使用`pandas`库的`read_excel`函数读取每个文件中的所有工作表,并遍历每个工作表。对于每个工作表,首先检查是否存在“涨停封成比”这列,如果存在,则使用`pandas`库的`[]`运算符和`>`运算符筛选出符合条件的行,最后输出符合条件的行和对应的文件名和工作表名。需要注意的是,这段代码假设所有文件都是xlsx格式的,如果存在其他格式的文件需要进行相应的修改。