【发布时间】:2016-12-13 11:11:23
【问题描述】:
我的 python 代码有问题。我需要有某一年的日期,它是数据框中的工作日,然后将其交给 Excel。一切似乎都很好,但我无法使用 .loc 命令来处理我的索引,即使它显示为索引,dtype: object。我总是收到消息 KeyError:
'the label [2008-01-01] is not in the [index]'
一旦我将它交给 excel,我的日期就被转换为 ####,但信息仍然是日期,所以我可以轻松地将它们在 excel 中转换为日期格式。谁能告诉我如何解决这两个问题?非常非常感谢你!
这是我的代码:
Start_of_year = date(Year_Start, 01, 01)
End_of_year = date(Year_Start, 12, 31)
Day_Difference = (End_of_year - Start_of_year).days
Calender_List = []
for i in range(0, Day_Difference + 1):
Date = Start_of_year + timedelta(i)
Calender_List.append({'Datum': Date, 'Wochentag': weekday[Date.weekday()]})
Calender = pd.DataFrame(Calender_List)
Calender.set_index('Datum', inplace=True)
print Calender.head()
Calender.to_excel(writer, 'Jahr %s' % Year_Start)
writer.save()
print Calender.index
print Calender.loc['2008-01-01']
【问题讨论】: