У меня есть следующий код:Как создать словарь в словаре
datedict = defaultdict(set)
with open('d:/info.csv', 'r') as csvfile:
filereader = csv.reader(csvfile, 'excel')
#passing the header
read_header = False
start_date=date(year=2009,month=1,day=1)
#print((seen_date - start_date).days)
tdic = {}
for row in filereader:
if not read_header:
read_header = True
continue
# reading the rest rows
name,id,firstseen = row[0],row[1],row[3]
try:
seen_date = datetime.datetime.strptime(firstseen, '%d/%m/%Y').date()
deltadays = (seen_date-start_date).days
deltaweeks = deltadays/7 + 1
key = name +'-'+id
currentvalue = tdic.get(key, [])
currentvalue.append(deltaweeks)
tdic[key] = currentvalue
except ValueError:
print('Date value error')
pass
tdic = dict((name, max(weeks) - min(weeks) + 1) for name, weeks in tdic.iteritems())
pprint.pprint(tdic)
, в котором я получаю результат ниже:
{'Mali-2': 20,
'Gooki-3': 6,
'Piata-4': 6,
'Goerge-5': 4,
'Samoo-6': 1,
'Marria-7': 2}
Теперь я хотел бы написать и напечатать эти три элемента, имя, id и недели как отдельные столбцы в файле excel. Кто-нибудь знает, как это возможно?
Пожалуйста, исправьте свой результат, это неправда python. @ user2058811 Это ваш желаемый результат? Или это то, что у вас есть? Он все еще недействителен Python ... – jamylak
Вы сказали, что хотите распечатать их в файле excel, мой ответ просто распечатывает их напрямую, это прекрасно? – jamylak
, который не был частью вашего первоначального вопроса, я предлагаю открыть новый – jamylak