Вот базовый c пример добавления столбцов к существующему CSV:
data.csv (оригинал)
col1,col2,col3
1,2,3
4,5,6
7,8,9
тест. py
import csv
with open('data.csv',newline='') as fin:
r = csv.DictReader(fin)
lines = list(r)
with open('data.csv','w',newline='') as fout:
# Create writer with existing column headers plus new column headers
w = csv.DictWriter(fout,fieldnames=r.fieldnames + 'angry disgust fear happy sad surprise neutral'.split())
w.writeheader()
for line in lines:
emolist = {'angry': 0.15, 'disgust': 0.0, 'fear': 0.05, 'happy': 0.06, 'sad': 0.24, 'surprise': 0.02, 'neutral': 0.49}
line.update(emolist)
w.writerow(line)
data.csv (окончательный)
col1,col2,col3,angry,disgust,fear,happy,sad,surprise,neutral
1,2,3,0.15,0.0,0.05,0.06,0.24,0.02,0.49
4,5,6,0.15,0.0,0.05,0.06,0.24,0.02,0.49
7,8,9,0.15,0.0,0.05,0.06,0.24,0.02,0.49