从googledrive-through笔记本访问电子表格文件

2024-04-29 23:18:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在和一些朋友一起做一个业余项目。我想做的是有一个电子表格保存在谷歌驱动器(或类似的服务),我和我的朋友将定期更新。我们希望使用Python和Jupyter笔记本可视化电子表格中的数据。我的朋友根本不喜欢编程,所以我希望他们能够访问和运行云中的笔记本,例如通过mybinder.org网站. 你知道吗

我在googleapi上做了一些凭证的东西,当我在本地运行时,它运行得很好。但问题是,由于我的理解是不应该将凭据上载到GitHub,mybinder.org网站无法获取从Google Drive读取电子表格所需的凭据。所以我的问题是如何解决这个问题?你知道吗

一个想法是创建一个单独的Google帐户,只用于将电子表格放在那里。如果我这样做,那么也许上传到GitHub的凭据是好的?电子表格中的数据一点都不敏感。你知道吗


Tags: 数据项目orggithub网站可视化编程google
1条回答
网友
1楼 · 发布于 2024-04-29 23:18:15

您可以通过选择“Sharing”下的Get shareable link将文件设置为与具有链接的用户共享,然后使用here描述的方法将文件引入活动的Jupyter会话。(更多关于使用curl的内容是here。)
要将其定义为CSV,您可以根据here将可共享链接的URL结尾从edit?usp=sharing更改为export?exportFormat=csv
要在Jupyter笔记本的单元格中执行curl,您需要在命令前面加一个感叹号,以便在shell中运行该任务。
然后将标准输出指向一个文件。
所以综合起来,代码单元的一般形式是:

!curl https://docs.google.com/spreadsheets/d/<specific_GUID_key>/export?exportFormat=csv > output.csv

不用运行代码从笔记本单元中检索它,不带感叹号的命令可以放在start文件中,这样每次启动会话时都会检索当前数据。有关与Binderhubs一起使用的start配置文件的更多信息,请参见here/MyBinder.org网站. 你知道吗

您可能还对使用Voila让他们通过Jupyter笔记本支持的仪表板查看可视化效果感兴趣。它可以由支持的会话生成MyBinder.org网站,也是。你知道吗

相关问题 更多 >