Как записать каждый список в отдельный столбик из списка списков 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)
`