如何使用Python将桌面上的A文件夹里的所有.csv文件里的第2行和第257行到第759行的第2列和第3列的数据提取到一个新的Excel表格里,并将后一个文件的数据按列添加在前一个的后面
时间: 2024-04-12 21:29:35 浏览: 150
您可以使用以下步骤来实现这个任务:
1. 导入所需的库:
```python
import os
import csv
import openpyxl
from openpyxl.utils import get_column_letter
```
2. 定义提取数据的函数:
```python
def extract_data(file_path):
with open(file_path, 'r') as file:
reader = csv.reader(file)
data = list(reader)
extracted_data = [(row[1], row[2]) for row in data[1:]] # 提取第2列和第3列的数据
return extracted_data
```
3. 获取文件夹中所有的.csv文件并提取数据:
```python
folder_path = '路径/A文件夹' # 替换为实际的文件夹路径
csv_files = [file for file in os.listdir(folder_path) if file.endswith('.csv')]
all_data = []
for file_name in csv_files:
file_path = os.path.join(folder_path, file_name)
data = extract_data(file_path)
all_data.extend(data)
```
4. 将提取的数据写入新的Excel表格:
```python
new_file_path = '路径/新的Excel表格.xlsx' # 替换为实际的文件路径
workbook = openpyxl.Workbook()
sheet = workbook.active
for row_index, (col1, col2) in enumerate(all_data, start=1):
sheet.cell(row=row_index, column=1).value = col1
sheet.cell(row=row_index, column=2).value = col2
workbook.save(new_file_path)
```
请注意,您需要将代码中的`路径/A文件夹`和`路径/新的Excel表格.xlsx`替换为实际的文件夹路径和文件路径。此外,您还需要安装`openpyxl`库(如果尚未安装),可以使用`pip install openpyxl`命令进行安装。
阅读全文