【发布时间】:2013-10-18 08:09:25
【问题描述】:
我有这个功能可以将数据放入另一个数据框中。
def set_var(self,navn,periode,value):
try:
if navn.upper() not in self.data:
self.data[navn.upper()]=NaN
self.data[navn.upper()].ix[periode]=value
except:
print('> fejl ved genmning af:',navn,'i',periode)
print( self.data[navn.upper()])
return
然后我像这样迭代,这个填充数据:
for idx, val in enumerate(bd):
if val not in ('Navn','Type','Aarstal','Referenceperiode','Registreringsnummer','nummer','navn','navn1','period', 'regnr'):
for row in bd.itertuples():
banker.set_var((str(row[6])+'_'+str(val)),row[60], row[idx+1])
我收到错误:KeyError: u'no item named <name of first item I try to insert>'
这是为什么?
【问题讨论】:
-
除掉毯子;
self.data[navn.upper()]是你的错误,但 real 错误被掩盖了。