我有这个功能,可以将数据放入另一个数据框中。
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>'
为什么是这样?