在 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 环境

如何在Python IDE中使用Google Colaboratory服务器作为python控制台?

Google Colaboratory matplotlib 图表中的自定义字体