python按日期拆分csv
时间: 2023-06-11 15:06:15 浏览: 131
基于Python实现按时间分割txt文件中的数据
可以使用Python中的csv模块和datetime模块来实现按日期拆分csv文件。
假设你有一个名为data.csv的csv文件,其中包含了一些数据,你想按日期拆分这个文件,每个文件包含一天的数据。可以按照以下步骤操作:
1.导入csv和datetime模块:
```python
import csv
from datetime import datetime
```
2.打开原始csv文件并读取数据:
```python
with open('data.csv', 'r') as file:
reader = csv.reader(file)
data = list(reader)
```
3.获取每一行数据的日期,并根据日期创建新的文件名:
```python
for row in data:
date = datetime.strptime(row[0], '%Y-%m-%d %H:%M:%S').date()
filename = str(date) + '.csv'
```
4.将数据按日期写入不同的文件:
```python
with open(filename, 'a', newline='') as file:
writer = csv.writer(file)
writer.writerow(row)
```
完整代码如下:
```python
import csv
from datetime import datetime
with open('data.csv', 'r') as file:
reader = csv.reader(file)
data = list(reader)
for row in data:
date = datetime.strptime(row[0], '%Y-%m-%d %H:%M:%S').date()
filename = str(date) + '.csv'
with open(filename, 'a', newline='') as file:
writer = csv.writer(file)
writer.writerow(row)
```
运行代码后,将会按照每个日期创建一个csv文件,并将对应的数据写入到该文件中。
阅读全文