python如何根据日期中的天拆分一个csv文件成多个csv文件
时间: 2023-06-11 11:06:35 浏览: 99
你可以使用Python的pandas库来实现这个功能。具体的步骤如下:
1. 导入pandas库和datetime库:
```
import pandas as pd
from datetime import datetime
```
2. 读取原始的CSV文件到pandas的DataFrame中:
```
df = pd.read_csv('原始CSV文件路径')
```
3. 将日期字符串转换成datetime对象:
```
df['日期'] = pd.to_datetime(df['日期'], format='%Y-%m-%d')
```
4. 循环遍历每一天,根据日期将数据筛选出来,并保存到新的CSV文件中:
```
for day in range(1, 32):
day_df = df[df['日期'].dt.day == day]
day_df.to_csv('{}_{}.csv'.format(day, month), index=False)
```
其中,`day_df`是根据日期筛选出来的数据,`{}_{}.csv`是新的CSV文件名,`day`是天数,`month`是月份,你可以根据需要自定义文件名的格式。
完整代码如下:
```
import pandas as pd
from datetime import datetime
df = pd.read_csv('原始CSV文件路径')
df['日期'] = pd.to_datetime(df['日期'], format='%Y-%m-%d')
month = datetime.now().strftime('%m')
for day in range(1, 32):
day_df = df[df['日期'].dt.day == day]
day_df.to_csv('{}_{}.csv'.format(day, month), index=False)
```
阅读全文