Как записать каждый список в отдельный столбик из списка списков CSV

Как записать каждый список в отдельный столбик из списка списков??? мой код`

import csv
import requests
from random import randint


def get_data():
    r=requests.get('https://raw.githubusercontent.com/Malekai/Downloading-Data/master/sitka_weather_07-2014.csv')
    return r.text
data = get_data()


def rain():
    return randint(0,2)


def headers(data):
    header=[]
    word_list = data.split(',')
    for i in word_list:
        header.append(i)
        if len(header) ==23:
            break
    return header


heads=headers(data)

def get_data_csv():
    l=[]
    l1 = ['2014-7-1', '2014-7-2',
          '2014-7-3',
          '2014-7-4',
          '2014-7-5',
          '2014-7-6',
          '2014-7-7',
          '2014-7-8',
          '2014-7-9',
          '2014-7-10',
          '2014-7-11',
          '2014-7-12',
          '2014-7-13',
          '2014-7-14',
          '2014-7-15',
          '2014-7-16',
          '2014-7-17',
          '2014-7-18',
          '2014-7-19',
          '2014-7-20',
          '2014-7-21',
          '2014-7-22',
          '2014-7-23',
          '2014-7-24',
          '2014-7-25',
          '2014-7-26',
          '2014-7-27',
          '2014-7-28',
          '2014-7-29',
          '2014-7-30',
          '2014-7-31']
    weater=[]
    for i in range(len(l1)):
        ra = rain()
        if ra == 0:
            weater.append('')
        elif ra == 1:
            weater.append('Rain')
        elif ra == 2:
            weater.append('Fog')

    l.append(l1)
    for i in range(0, 19):
        l.append([str(randint(1, 100)) for j in range(0, len(l1))])
    l.append(weater)
    l.append([str(randint(150, 350)) for j in range(0, len(l1))])
    return l

data_csv=get_data_csv()
print(data_csv)
def get_csv(data_csv,heads):
    with open("weat.csv", "w", encoding = "cp1251") as f:
        a_pen = csv.writer(f, delimiter=";")
        a_pen.writerow([i for i in heads])
        a_pen.writerows(data_csv)

get_csv(data_csv,heads)

`


Ответы (0 шт):