首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >自动化无聊的东西excel,不能得到代码来拉动census2010 ['AK']

自动化无聊的东西excel,不能得到代码来拉动census2010 ['AK']
EN

Stack Overflow用户
提问于 2022-02-04 04:36:09
回答 1查看 47关注 0票数 1

我正在遵循第13章下的示例项目(从电子表格中读取数据)。我已经创建了人口普查2010.py代码并将其保存在我的文档中。当我运行引号时,我会得到这个键错误。

代码语言:javascript
复制
KeyError                                  Traceback (most recent call last)
~\AppData\Local\Temp/ipykernel_35244/1301298642.py in <module>
     26 
     27 import census2010
---> 28 census2010.allData['AK']['Anchorage']
     29 anchoragePop = census2010.allData['AK']['Anchorage']['pop']
     30 print('The 2010 population of Anchorage was ' + str(anchoragePop))

KeyError: 'AK'

这是我在交互式shell上运行的当前代码。

代码语言:javascript
复制
import openpyxl, pprint
import os
os.chdir('C:\\users\\brian\\documents')
print('Opening workbook...')

wb = openpyxl.load_workbook('censuspopdata.xlsx')
sheet = wb['Population by Census Tract']
countyData = {}

# TODO: Fill in countyData with each county's population and tracts.
print('Reading rows...')

for row in range(2, sheet.max_row + 1):
    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)
print('Writing results...')
resultFile = open('census2010.py', 'w')
resultFile.write('allData = ' + pprint.pformat(countyData))
resultFile.close()
print('Done.')

import census2010
census2010.allData['AK']['Anchorage']
anchoragePop = census2010.allData['AK']['Anchorage']['pop']
print('The 2010 population of Anchorage was ' + str(anchoragePop))

不确定如何从也保存在文档中的excel文件中获取数据。

EN

回答 1

Stack Overflow用户

发布于 2022-02-05 05:01:37

是否可能将当前目录更改为

os.chdir('C:\users\brian\documents')

要下载excel数据,在这种情况下,脚本将编写一个名为普查2010.py的文件到该路径。但是,在您使用交互式shell的同一个目录中,也有一个名为普查2010.py的文件。在这种情况下,您需要使用

代码语言:javascript
复制
import sys
sys.path.insert(1, 'C:\\users\\brian\\documents')

import census2010

而不是仅仅

代码语言:javascript
复制
import census2010

Importing files from different folder

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70981454

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档