用python写一段代码,要求是在某个文件夹下,将多个csv文件中满足要求的行筛选出来,保存在一个叫data.csv的文件中。
时间: 2023-03-19 07:22:56 浏览: 113
csv_file.rar_csv_csv文件_python_python 读写 excel_python处理csv数据
5星 · 资源好评率100%
以下是一段示例代码,它将筛选一个文件夹下的所有.csv文件,并且将其中满足要求的行保存在一个名为data.csv的文件中:
```python
import os
import csv
# 要筛选的文件夹路径
folder_path = "/path/to/folder"
# 要保存筛选结果的文件名
output_file = "data.csv"
# 筛选条件示例:第二列的值等于"foo"
filter_column = 1
filter_value = "foo"
# 打开要保存筛选结果的文件
with open(output_file, "w", newline="") as out_file:
csv_writer = csv.writer(out_file)
# 遍历文件夹中的所有.csv文件
for file_name in os.listdir(folder_path):
if file_name.endswith(".csv"):
file_path = os.path.join(folder_path, file_name)
# 打开.csv文件
with open(file_path, "r", newline="") as in_file:
csv_reader = csv.reader(in_file)
# 遍历.csv文件中的所有行
for row in csv_reader:
# 如果行满足条件,将其写入输出文件中
if row[filter_column] == filter_value:
csv_writer.writerow(row)
```
在这个示例代码中,我们使用了Python内置的csv模块来读取和写入csv文件。该模块提供了方便的函数来处理这种格式的文件。我们首先指定要筛选的文件夹路径,以及要保存筛选结果的文件名。然后,我们定义筛选条件,以决定哪些行将被写入输出文件中。最后,我们遍历文件夹中的所有.csv文件,并且对于每个文件,我们打开它并遍历其中的每一行。如果行满足筛选条件,我们将其写入输出文件中。
阅读全文