Вот простой подход, который может работать с вашей стороны:)
df = [[3, 7, 9, 28],[3, 7, 17, 28],[7, 25, 27, 28],[7, 17, 21, 27, 28],[3, 4, 28],[4, 7, 28],[4, 7, 14, 28],[3, 14, 28],[3, 7, 14, 28],[7, 11, 28],[3, 11, 28],[3, 7, 12, 28],[7, 11, 12, 28],[3, 11, 12, 28],[3, 7, 11, 28]]
import csv
with open('myspreadsheet.csv', 'w', newline = '') as fp:
writer = csv.writer(fp, delimiter = ',')
for row in df:
writer.writerow(row)