编写python程序,将csv文件中的数据按月初,月中,月末对应的数据相加
时间: 2023-03-21 19:00:25 浏览: 110
以下是一个 Python 程序,它将按照月初、月中和月末对应的数据相加:
```python
import csv
from datetime import datetime
# 打开CSV文件
with open('data.csv') as csv_file:
csv_reader = csv.reader(csv_file, delimiter=',')
# 初始化月初、月中、月末的字典
month_start = {}
month_mid = {}
month_end = {}
# 遍历CSV文件中的每一行
for row in csv_reader:
# 将日期字符串解析为datetime对象
date = datetime.strptime(row[0], '%Y-%m-%d')
# 根据日期,将数据添加到相应的字典中
if date.day <= 10:
if date.month not in month_start:
month_start[date.month] = 0
month_start[date.month] += int(row[1])
elif date.day <= 20:
if date.month not in month_mid:
month_mid[date.month] = 0
month_mid[date.month] += int(row[1])
else:
if date.month not in month_end:
month_end[date.month] = 0
month_end[date.month] += int(row[1])
# 输出每个月的月初、月中、月末总和
for month in month_start.keys():
print(f"Month {month} - Month Start: {month_start[month]}, Month Mid: {month_mid[month]}, Month End: {month_end[month]}")
```
请注意,该程序假定数据文件的第一列是日期,格式为“YYYY-MM-DD”,第二列是要相加的数据。您需要将代码中的"data.csv"更改为实际数据文件的名称,以及按照需要更改日期格式的字符串。此外,该程序只能处理数据文件中包含的月份。
阅读全文