对于一个文件夹下的批量csv文件(a.csv, b.csv)。需要统计每个csv文件中对应的EPS和Via字符串在csv文件中分别出现的次数,并输出,python代码和具体示例
时间: 2024-05-09 12:15:17 浏览: 59
以下是一个示例代码,可以实现对指定文件夹下所有csv文件中的EPS和Via字符串进行统计,并输出它们在每个文件中出现的次数。
```python
import os
import csv
folder_path = '/path/to/folder' # 文件夹路径
# 统计 EPS 和 Via 出现次数的字典
eps_count = {}
via_count = {}
# 遍历文件夹中的所有csv文件
for filename in os.listdir(folder_path):
if filename.endswith('.csv'):
file_path = os.path.join(folder_path, filename)
with open(file_path, 'r') as csv_file:
csv_reader = csv.reader(csv_file)
for row in csv_reader:
for cell in row:
if 'EPS' in cell:
eps_count[filename] = eps_count.get(filename, 0) + 1
if 'Via' in cell:
via_count[filename] = via_count.get(filename, 0) + 1
# 输出结果
print('EPS count:')
for filename, count in eps_count.items():
print(f'{filename}: {count}')
print('Via count:')
for filename, count in via_count.items():
print(f'{filename}: {count}')
```
假设文件夹路径为 `/path/to/folder`,其中有两个csv文件 `a.csv` 和 `b.csv`,它们的内容分别如下:
a.csv:
```
1,EPS,2,Via,3
4,5,6,7,8
9,10,11,12,13
```
b.csv:
```
EPS,1,2,3,4
5,Via,6,7,8
9,10,11,12,EPS
```
运行上述代码,输出结果如下:
```
EPS count:
a.csv: 1
b.csv: 2
Via count:
a.csv: 1
b.csv: 1
```
可以看到,代码成功地统计了每个csv文件中 EPS 和 Via 字符串出现的次数,并输出了结果。
阅读全文