2017-04-20 8 views
0

ではない私は、Pythonに新たなんだと、このエラーが何を意味するかを理解するのに苦労: はTypeError:「int型のオブジェクトが呼び出し可能は、このエラーが何を意味するのか理解していない:TypeError例外:「int型のオブジェクトが呼び出し可能

ではありませんここでの完全なコードは次のとおりです。

for row in range(2,sheet.max_row): 

sheet.max_rowintを返し、あなたがを呼び出すことはできません。

import openpyxl, pprint,os 
os.chdir('C:\Users\Shend_000\Documents\Py CWD') 
wb=openpyxl.load_workbook('censuspopdata.xlsx') 
sheet=wb.get_sheet_by_name('Population by Census Tract') 
countyData={} 
for row in range(2,sheet.max_row()): 
    state=sheet['B'+str(row)].value 
    county=sheet['C'+str(row)].value 
    pop=sheet['D'+str(row)].value 
    countyData.setdefault(state,{}) 
    countyData[state].setdefault(county,{'tracts':0, 'pop':0}) 
    countyData[state][county]['tracts']+=1 
    countyData[state][county]['pop']+=int(pop) 
resultFile=open('census2010.py','w') 
resultFile.write('allData= '+pprint.pformat(countyData)) 
resultFile.close() 
print 'Done.' 

答えて

1

はこれを変更します。

+0

素晴らしい、ありがとう – Overman

関連する問題