python读取4个csv文件,将每个时刻的数据都生成一个csv文件,命名为文件名-对应时刻
时间: 2024-03-11 19:51:42 浏览: 59
python 对多个csv文件分别进行处理的方法
好的,我可以帮你解决这个问题。你可以使用Python内置的csv模块来读取和写入csv文件。以下是一个示例代码,可以读取四个csv文件并将它们转换为时刻数据:
```python
import csv
from datetime import datetime
# 定义csv文件名和对应时刻
csv_files = ['file1.csv', 'file2.csv', 'file3.csv', 'file4.csv']
time_stamps = ['00:00', '06:00', '12:00', '18:00']
# 遍历csv文件和对应时刻
for i, csv_file in enumerate(csv_files):
time_stamp = time_stamps[i]
# 打开csv文件并读取数据
with open(csv_file, 'r') as f:
reader = csv.reader(f)
data = list(reader)
# 生成新的csv文件名
new_file_name = csv_file.split('.')[0] + '-' + time_stamp + '.csv'
# 写入新的csv文件
with open(new_file_name, 'w', newline='') as f:
writer = csv.writer(f)
for row in data:
# 将日期和时间合并成一个datetime对象
date_time_str = row[0] + ' ' + time_stamp
date_time_obj = datetime.strptime(date_time_str, '%Y-%m-%d %H:%M')
# 将datetime对象转换为字符串并写入新的csv文件
writer.writerow([date_time_obj.strftime('%Y-%m-%d %H:%M:%S')] + row[1:])
```
这个程序将会读取`file1.csv`、`file2.csv`、`file3.csv`和`file4.csv`这四个csv文件,并生成新的csv文件,文件名格式为`文件名-对应时刻.csv`。例如,`file1.csv`将会生成四个新文件,分别为`file1-00:00.csv`、`file1-06:00.csv`、`file1-12:00.csv`和`file1-18:00.csv`。每个新文件中的数据对应原始数据的特定时刻。
阅读全文