Если вы просто хотите использовать свой оригинальный код и записать в CSV-файл, вы можете увидеть, как я это сделал ниже:
with open('Datasave.csv', 'w') as df:
writer = csv.writer(df, delimiter=';', lineterminator='\n')
for item in data:
writer.writerow([item] + [data[item]])
С пандами:
#!/bin/python
import pandas as pd
df = pd.read_csv('data.csv', sep=';')
df['Sum'] = df[df.columns[2:]].sum(axis=1)
new_df = df.groupby('Time').sum()
new_df['Sum'].to_frame().to_csv('new_data.csv', sep=';')
Вывод:
Time;Sum
1.1.2016;351087.0
2.1.2016;-2453.0
3.1.2016;0.0
Со стандартными библиотеками:
import csv
dates={}
with open('data.csv', 'r') as df:
df.readline()
f = csv.reader(df, delimiter=';')
for line in f:
if line[0] not in dates:
dates[line[0]] = sum(map(int, line[2:]))
else:
dates[line[0]] += sum(map(int, line[2:]))
with open('new_data.csv', 'w') as df:
writer = csv.writer(df, delimiter=';', lineterminator='\n')
for date in dates:
writer.writerow([date] + [dates[date]])
Вывод:
Time;Sum
1.1.2016;351087.0
2.1.2016;-2453.0
3.1.2016;0.0