在 google colaboratory 中使用 for 循环阅读多个 google sheet 工作簿
Posted
技术标签:
【中文标题】在 google colaboratory 中使用 for 循环阅读多个 google sheet 工作簿【英文标题】:Read in multiple google sheet workbooks with a for loop in google colaboratory 【发布时间】:2022-01-23 22:38:18 【问题描述】:我有多个以结构化方式命名的谷歌工作簿:
Math_Student 评估表 2021-2022 年 10 年级 Math_Student 评估表 9 年级 2021-2022
等等
我为所有工作簿名称和变量制作了一个 dic,我想将它们声明为:
grade_dict = 'Grade K': 'grade_k',
'Grade 1': 'grade_1',
'Grade 2': 'grade_2',
'Grade 3': 'grade_3',
'Grade 4': 'grade_4',
'Grade 5': 'grade_5',
'Grade 6': 'grade_6',
'Grade 7': 'grade_7',
'Grade 8': 'grade_8',
'Grade 9': 'grade_9',
'Grade 10': 'grade_10'
我尝试阅读它们:
for key, val in grade_dict:
vars()['math_student_assessment_sheet_' + val + '_2021_2022'] = gc.open('Math_Student Assessment Sheet' + key + '2021-2022')
我收到此错误:
ValueError Traceback (most recent call last)
<ipython-input-20-ec7184dea63b> in <module>()
----> 6 for key, val in grade_dict:
7 vars()['math_student_assessment_sheet' + val + '_2021_2022'] = gc.open('Math_Student Assessment Sheet' + key + '2021-2022')
ValueError: too many values to unpack (expected 2)
困惑
【问题讨论】:
【参考方案1】:您正在迭代dictionary
。最后你需要.items()
来从字典中解包键和值。喜欢
for key, val in grade_dict.items():
【讨论】:
哦,是的,抱歉,我放了这个,但它现在显示“无法找到电子表格”。我很确定我的名字是对的,可能是因为我试图引用一个与我共享的文件夹(并且我在我的驱动器中创建了该文件夹的快捷方式?以上是关于在 google colaboratory 中使用 for 循环阅读多个 google sheet 工作簿的主要内容,如果未能解决你的问题,请参考以下文章
使用 matplotlib 时,LaTeX 方程不会在 google Colaboratory 中呈现
使用 Google Colaboratory 时未显示图表 [重复]
使用本地 GPU 的 Google Colaboratory 本地运行时
google colab [google-colaboratory] 中的 conda 环境